C# 我正在创建一个ASP.NET MVC web应用程序
我不知道为什么我会犯这样的错误我已经尝试了所有的方法,但是我仍然一次又一次地犯这样的错误。任何能解决这个问题的帮助都将不胜感激 以下是错误:C# 我正在创建一个ASP.NET MVC web应用程序,c#,asp.net-mvc,visual-studio-2017,database-connection,C#,Asp.net Mvc,Visual Studio 2017,Database Connection,我不知道为什么我会犯这样的错误我已经尝试了所有的方法,但是我仍然一次又一次地犯这样的错误。任何能解决这个问题的帮助都将不胜感激 以下是错误: web.config中的连接字符串: 我的问题解决了,我唯一需要做的就是将连接字符串从web.config移动到外部web.config我看到了几个问题,但最主要的一个问题是您得到了null,为什么要得到null?因为这就是你在读取设置文件后得到的结果。因此,基本上,问题是如果您正确地传递了配置,即设置文件,那么您正在从设置文件中读取null 这就是我
web.config
中的连接字符串:
我的问题解决了,我唯一需要做的就是将连接字符串从
web.config
移动到外部web.config
我看到了几个问题,但最主要的一个问题是您得到了null,为什么要得到null?因为这就是你在读取设置文件后得到的结果。因此,基本上,问题是如果您正确地传递了配置,即设置文件,那么您正在从设置文件中读取null
这就是我要做的
调试时,请查看Configuration Manager,尝试查看附加到它的内容及其值,然后很容易确定它应该是什么
我认为您的问题在于ConfigurationManager,事实上,您应该使用更多的断点和手表
看一看,看看应该怎么做。我看到了几个问题,但主要的问题是你得到了空值,为什么得到空值?因为这就是你在读取设置文件后得到的结果。因此,基本上,问题是如果您正确地传递了配置,即设置文件,那么您正在从设置文件中读取null 这就是我要做的 调试时,请查看Configuration Manager,尝试查看附加到它的内容及其值,然后很容易确定它应该是什么 我认为您的问题在于ConfigurationManager,事实上,您应该使用更多的断点和手表 看看,看看应该怎么做。请这样设置
string ConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"];
这将起作用请这样设置
string ConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"];
这将作为我在问题评论中提到的解决方案的扩展: 解释 文章说, 查看文件夹中的web.config 用于阻止通过用户请求或URL直接查看文件夹和文件的访问 项目文件夹中的Web.config 此处配置了所有的
appSettings
、connectionStrings
、configSections
和,并且这些设置/值可用于整个项目
解决方案
因此,您需要将
部分从web.config(在视图文件夹的根目录下)移动到web.config(在项目文件夹的根目录下)作为我在问题注释中提到的解决方案的扩展:
解释
文章说,
查看文件夹中的web.config
用于阻止通过用户请求或URL直接查看文件夹和文件的访问
项目文件夹中的Web.config
此处配置了所有的appSettings
、connectionStrings
、configSections
和,并且这些设置/值可用于整个项目
解决方案
因此,您需要将
部分从web.config(在视图文件夹的根目录下)移动到web.config(在项目文件夹的根目录下)这是否回答了您的问题?您好@MarkJordan,欢迎使用StackOverflow,请确保您的配置文件的ConnectionString部分包含此ConnectionString。@Yongsun否您提出的问题与我的问题无关。您好@Mark,我看到您将ConnectionString部分放在web.config中,请将其移到outer web.config。这会解决你的问题。@Yongsun完成了工作,谢谢你的帮助。这能回答你的问题吗?您好@MarkJordan,欢迎使用StackOverflow,请确保您的配置文件的ConnectionString部分包含此ConnectionString。@Yongsun否您提出的问题与我的问题无关。您好@Mark,我看到您将ConnectionString部分放在web.config中,请将其移到outer web.config。这会解决你的问题。@Yongsun完成了任务,谢谢你的帮助。