我已经使用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()
答案 0 :(得分:0)
这是一个老问题 - 但是在这里张贴给寻找答案的人。
最近遇到了这个问题但是使用了Windows服务(遗留代码/服务)。我们所要做的就是将连接字符串中的数据库服务器从服务器A切换到服务器B.
发现根本原因是未在服务器B中设置SQL身份验证用户标识 - 除了错误消息不是这样之外,似乎很明显。无论如何修复身份验证问题为我们解决了这个例外。