首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ConfigurationManager.ConnectionStrings["Web"].ConnectionString为空ASP.NET核心MVC3.1

ConfigurationManager.ConnectionStrings["Web"].ConnectionString为空是指在ASP.NET Core MVC 3.1中,通过ConfigurationManager获取名为"Web"的连接字符串时返回空值。

在ASP.NET Core中,ConfigurationManager类已被弃用,取而代之的是使用Microsoft.Extensions.Configuration命名空间中的Configuration类来管理配置。因此,使用Configuration类来获取连接字符串是更为合适的做法。

要解决ConfigurationManager.ConnectionStrings["Web"].ConnectionString为空的问题,可以按照以下步骤进行操作:

  1. 确保在项目中已经添加了Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json包引用。
  2. 在项目的根目录下创建一个名为appsettings.json的配置文件,并在其中添加连接字符串的配置,例如:
代码语言:txt
复制
{
  "ConnectionStrings": {
    "Web": "your_connection_string_here"
  }
}
  1. 在Startup.cs文件中的ConfigureServices方法中添加对配置文件的读取和注入:
代码语言:txt
复制
public void ConfigureServices(IServiceCollection services)
{
    // 添加配置文件读取
    var configuration = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json")
        .Build();

    // 注入配置
    services.AddSingleton(configuration);

    // 其他服务的配置...
}
  1. 在需要使用连接字符串的地方,通过依赖注入的方式获取配置,并获取连接字符串:
代码语言:txt
复制
public class YourController : Controller
{
    private readonly IConfiguration _configuration;

    public YourController(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public IActionResult YourAction()
    {
        var connectionString = _configuration.GetConnectionString("Web");

        // 其他操作...
    }
}

这样,就可以通过Configuration类来获取名为"Web"的连接字符串,避免了ConfigurationManager.ConnectionStrings["Web"].ConnectionString为空的问题。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云数据库 TencentDB:https://cloud.tencent.com/product/cdb
  • 云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 云原生应用引擎 TKE:https://cloud.tencent.com/product/tke
  • 云存储 COS:https://cloud.tencent.com/product/cos
  • 人工智能 AI:https://cloud.tencent.com/product/ai
  • 物联网 IoV:https://cloud.tencent.com/product/iothub
  • 移动开发 MSDK:https://cloud.tencent.com/product/msdk
  • 区块链 BaaS:https://cloud.tencent.com/product/baas
  • 元宇宙 QcloudXR:https://cloud.tencent.com/product/qcloudxr

请注意,以上链接仅供参考,具体选择产品时需根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET2.0中用Gridview控件操作数据

ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高。其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大。...在本文中,将探讨Gridview控件中的一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过《 使用ASP.NET 2.0中的Gridview控件》一文,来对Gridview控件有个初步的认识...1、使用Gridview插入新记录 在Gridview控件中,可以实现插入新记录的操作(见《使用ASP.NET 2.0中的Gridview控件》)一文,但如果想实现在Gridview中,实现在Gridview...,而addbutton1按钮,是当用户决定新增记录时点选的,此时将设置showfooter属性true,以显示各列的foottemplate,从而达到显示新的一个空白行的目的。...); con.Open(); command.ExecuteNonQuery(); con.Close(); } } 其中要特别注意一点的是,在vs.net 2005 beta 2开始,如果你在web.config

1.4K10

.Net如何统计在线人数

就是为了网站管理者可以知道当前用户的多少,然后根据用户数量来观察服务器或者程序的性能,从而可以直观的了解到网站的吸引力或者网站程序的效率现在,我们就介绍一个简单明了的方法来统计在线用户的多少,该方法的特点就是充分的利用了ASP.NET...,在ASP.NET中我们有解决方法,在config.web文件中,我们将<sessionstate cookieless= "false " />设置true就可以了,也就说,不使用Cookies也可以传递...初值1000; 2、新建一个网站; 3、新建数据库连接字符串(具体方法)并将其保存到Web.config 文件中, 节的代码如下:  <connectionStrings...= ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;             con.Open...=ConfigurationManager.ConnectionStrings["TongJiConnectionString"].ConnectionString;             con.Open

1.3K30

使用 ServiceStack 构建跨平台 Web 服务

《WCF和ASP.NET Web API在应用上的选择》 。...在讨论跨平台的Web服务上,ASP.NET Web API是一个重要选项,在本文中,我将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开...DTO 标准Web 服务接口,ServiceStack 还提供预置的响应状态对象,可用于撰写 DTO,鼓励更加直接和简单的错误处理方案,显然和WCF是明显不同的路线。...Hosting承载ServiceStack,创建一个ASP.NET应用,使用 NuGet 包管理器控制台将 ServiceStack 引用添加到 ServiceStack.Host.AspNet中所示...configured in Web.Config             var connectionString = ConfigurationManager.ConnectionStrings

1.6K50

Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧>)...= "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter...另外要注意的是,要写一个的VerifyRenderingInServerForm方法(必须写),以确认在运行时指定的ASP.NET 服务器控件呈现HtmlForm 控件。...public DataSet PopulateDropDownList() { SqlConnection myConnection =new SqlConnection(ConfigurationManager.ConnectionStrings...1.1中,都可以很容易实现,那么在asp.net 2.0中要如何实现呢?

2.5K20

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

利用数据库的读写分离,Web服务器在写数据的时候,访问主数据库(Master),主数据库通过主从复制机制将数据更新同步到从数据库(Slave),这样当Web服务器读数据的时候,就可以通过从数据库获得数据...这一方案使得在大量读操作的Web应用可以轻松地读取数据,而主数据库也只会承受少量的写入操作,还可以实现数据热备份,可谓是一举两得的方案。...dbtest;uid=sa;password=123456"/>   ②程序代码部分:在程序中首先显示user表内容(这时表是的...connStr = ConfigurationManager.ConnectionStrings["mysqlslave"] .ConnectionString;...参考资料   (1)李智慧,《大型网站技术架构-核心原理与案例分析》:http://item.jd.com/11322972.html   (2)guisu,《高性能Mysql主从架构的复制原理及配置详解

49440

一步一步创建ASP.NET MVC5程序(二)

前言: 在本系列第一篇《一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](一)》中,我大家介绍了搭建空白解决方案以及在此解决方案中创建目录和对应的项目...Action,命名为:Post,修改后的HomeController.cs文件代码: HomeController.cs using System.Web.Mvc; using TsBlog.Repositories...= ConfigurationManager.ConnectionStrings["TsBlogMySQLDb"].ConnectionString; 创建数据库和表 打开MySql管理工具,执行以下...,按F5运行,会得到如下的错误: 是因为上一篇中把多余的程序包给移除了,包括jquery,但ASP.NET MVC 5自动我们开启了压缩功能,所以报错。...; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; namespace TsBlog.Frontend

2.4K100
领券