【问题标题】:Missing Connection String in MVCMVC 中缺少连接字符串
【发布时间】:2011-09-08 13:50:15
【问题描述】:

我有一个 EF4 域项目,其中包含模型和上下文,其中 app.config 有一个 connectionStrings 部分。

我还有一个引用域项目的 MVC 项目。这个 MVC 项目有一个 web.config,我将域 app.config 中的 connectionStrings 部分粘贴到其中。

然后,我在 application_start 方法内的 global.ascx.cs 中使用以下内容遍历连接字符串,但我从未见过我粘贴到 Web 配置中的连接字符串。唯一的连接字符串是“LocalSqlServer”,我在任何地方都找不到。

ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
foreach ( ConnectionStringSettings connection in connections )
{
    string connectionString = connection.ConnectionString;
}

我认为,由于找不到名为“OrganiserEntities”的连接字符串,因此会导致以下错误: “指定的命名连接要么在配置中找不到,要么不打算与 EntityClient 提供程序一起使用,要么无效。”

有人可以帮忙吗? 这导致了以下情况

【问题讨论】:

  • 你能提供你的 web.config 给我们看看吗?确保您在项目的根目录下编辑 web.config,而不是在 Views 文件夹中
  • Nikmd23:你是对的,我编辑了错误的 web.config。它将连接字符串信息放在查看文件夹 web.config 中。谢谢。

标签: asp.net-mvc


【解决方案1】:

考虑将 ConnectionStrings 从 app.config 移至 web.config。或者使用ConfigurationManager.OpenExeConfiguration(filePath)打开你的app.config文件

【讨论】:

    【解决方案2】:

    为了完整起见,连接字符串通常存储在 MVC 项目根目录下的 web.config 中,而不是 views/web.config 中

    【讨论】:

      猜你喜欢
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 2019-04-12
      相关资源
      最近更新 更多