【问题标题】:No connection string named 'DbEntities' could be found in the application config file在应用程序配置文件中找不到名为“DbEntities”的连接字符串
【发布时间】:2013-12-16 09:15:09
【问题描述】:

首先,我不认为这是一个骗局; 我知道我必须将连接字符串复制到 Web.config 根文件中,我已经这样做了。

在 .Net framework 4.0、Web MVC 4 项目上使用 EF6.0 > BLL > DAL

一切都可以在我的开发者机器上运行,它也可以在 2 个不同的 TST 环境中运行。但由于某种原因,VAL 版本不起作用并引发此错误。

现在,DEV 和 TST 连接到同一个 Db,所以连接字符串完全相同,但对于 VAL,我必须更改连接字符串内的 PWD。这是 TST 和 VAL 部署之间的唯一区别。

有人知道可能出了什么问题吗?会不会是服务器相关的问题?

谢谢。

【问题讨论】:

    标签: entity-framework asp.net-mvc-4 connection-string


    【解决方案1】:

    也许密码包含需要转义的特殊字符?

    鉴于这是唯一的区别,这可能是问题所在。

    您好。

    【讨论】:

    • 是的,我已经想到了,遗憾的是我不允许查看密码,部署团队在我的配置中更改了这个。但它与 TST 具有相同的密码规则,并且是字母数字
    【解决方案2】:

    Pfew,我想通了;它与 ConnectionString 的元数据定义中的 EntityFramework 命名空间通配符 (*) 有关。

    据我了解;使用通配符,IIS 可能会在实际加载所需的 DLL 之前尝试读取它。正确设置命名空间将避免此问题。

    显然,在我的机器和测试环境中,如果事先加载了 DLL,而在 VAL 环境中则没有,很难追踪,我会告诉你的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-14
      • 2016-12-07
      • 2012-09-19
      • 2022-01-11
      • 1970-01-01
      • 2013-03-28
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多