没有名为' DbEntities'的连接字符串可以在应用程序配置文件中找到

时间:2013-12-16 09:15:10

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

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

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

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

现在,DEV& TST连接到相同的Db,因此连接字符串完全相同,但对于VAL,我必须更改连接字符串内的PWD。这是TST& amp; VAL部署。

有没有人知道可能出现的问题?它可能是服务器相关的问题吗?

THX。

2 个答案:

答案 0 :(得分:0)

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

看到这是唯一的区别,这可能就是问题所在。

问候。

答案 1 :(得分:0)

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

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

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