首先,我不认为这是一个骗局; 我知道我必须将连接字符串复制到Web.config根文件中,我已经这样做了。
在.Net framework 4.0上使用EF6.0,Web MVC 4项目> BLL> DAL
一切都在我的开发者机器上运行,它也适用于两种不同的TST环境。但由于某种原因,VAL版本不起作用并抛出此错误。
现在,DEV& TST连接到相同的Db,因此连接字符串完全相同,但对于VAL,我必须更改连接字符串内的PWD。这是TST& amp; VAL部署。
有没有人知道可能出现的问题?它可能是服务器相关的问题吗?
THX。
答案 0 :(得分:0)
也许密码包含需要转义的特殊字符?
看到这是唯一的区别,这可能就是问题所在。
问候。
答案 1 :(得分:0)
Pfew,我想通了;它与ConnectionString的元数据定义中的EntityFramework名称空间通配符(*)有关。
据我了解;使用通配符,IIS可能会在实际加载之前尝试读取所需的DLL。正确设置命名空间将避免此问题。
显然,在我的机器和测试环境中如果预先加载DLL,而在VAL环境中它没有,很难追踪,我会告诉你。