繁体   English   中英

我正在创建一个 ASP.NET MVC web 应用程序

[英]I am creating an ASP.NET MVC web application

我不知道为什么会出现这个错误我已经尝试了一切,但我仍然一次又一次地收到这个错误。 任何可以解决此问题的帮助将不胜感激。

这是错误:

在此处输入图像描述

web.config中的连接字符串:

在此处输入图像描述

我的问题解决了,我唯一需要的就是将连接字符串从web.config移动到外部Web.config

我看到几个问题,但主要是你得到 null,你为什么得到 null? 因为这是您在阅读设置文件后得到的。 所以基本上,问题是您正在从设置文件中读取 null,如果您正确传递了配置,即设置文件。

这就是我会做的,

调试时,查看配置管理器,尝试查看您附加到它的内容及其值,然后很容易弄清楚它应该是什么。

我觉得你的问题出在ConfigurationManager上,其实你应该多使用断点和watch。

看看Read a connection string from a XML 文件,看看应该怎么做。

作为我在问题评论中提到的解决方案的扩展:

解释

根据文章Tale of two web.config in MVC

查看文件夹中的 web.config

用于阻止通过用户请求或通过 URL 直接访问查看文件夹和文件

项目文件夹中的 Web.config

这里配置了所有appSettingsconnectionStringsconfigSections ,并且整个项目都可以访问这些设置/值。


解决方案

因此,您需要<ConnectionStrings>部分从 web.config(在 View 文件夹的根目录中)移动到 Web.config(在项目文件夹的根目录中)

请这样设置

string ConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["myConnectionString"];

这会起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM