Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我正在创建一个ASP.NET MVC web应用程序_C#_Asp.net Mvc_Visual Studio 2017_Database Connection - Fatal编程技术网

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完成了任务,谢谢你的帮助。