Microsoft.Practices.EnterpriseLibrary.Common在IIS 8.5中不起作用,但它在IIS 7.0中工作

时间:2015-02-16 06:56:40

标签: c# asp.net .net iis dll

我已经使用Microsoft.Practices.EnterpriseLibrary.Common dll部署了我的Web应用程序并在IIS 7.0中托管并且工作正常(能够访问数据库)但我在IIS 8.5中部署的相同已发布代码但是不工作,我得到了吼叫错误。

错误System.TypeInitializationException:' Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory'的类型初始值设定项。抛出一个例外。 ---> System.IO.FileNotFoundException:无法加载文件或程序集' Microsoft.Practices.ObjectBuilder2,Version = 2.2.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。该系统找不到指定的文件。    在Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory..cctor()    ---内部异常堆栈跟踪结束---    在Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T](IConfigurationSource configurationSource)    在Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase()

1 个答案:

答案 0 :(得分:0)

这是一个老问题 - 但是在这里张贴给寻找答案的人。

最近遇到了这个问题但是使用了Windows服务(遗留代码/服务)。我们所要做的就是将连接字符串中的数据库服务器从服务器A切换到服务器B.

发现根本原因是未在服务器B中设置SQL身份验证用户标识 - 除了错误消息不是这样之外,似乎很明显。无论如何修复身份验证问题为我们解决了这个例外。