今天这个让我有点疯狂!
我有一个正在增强的 Azure 应用程序。今天的练习是使用Enterprise Library 5.0的异常处理应用程序 block 来实现异常处理。
但是,我发现当我添加对 Microsoft.Practives.EnterpriseLibrary.ExceptionHandling 的引用时,我的 Web 角色(MVC 2 UI)在 wawebhost.exe 中崩溃。
我可以添加对 ExceptionHandling 所依赖的程序集的引用,即
- Microsoft.Practices.EnterpriseLibrary.Common
- Microsoft.Practices.ServiceLocation
- Microsoft.Practices.Unity(我已经 已经使用成功)
- Microsoft.Practices.Unity.Interception
我可以添加对日志应用程序 block 的引用,就可以了。
但是一旦我添加了对讨厌的异常处理应用程序 block 的引用并按 F5,砰!
Microsoft Windows Azure Web Host has stopped working Problem Event Name: APPCRASH Application Name: WaWebHost.exe Fault Module Name: KERNELBASE.dll
帮忙??
[更新]我也已经完成并尝试了所有其他应用程序 block 。添加对加密应用程序 block 的引用会产生相同的结果,但所有其他结果似乎都很好......
最佳答案
哦,现在我很生气!
事实证明,Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll 的完全限定路径长度超过 260 个字符,但 Microsoft.Practices.EnterpriseLibrary.Logging.dll 的路径长度却不超过 260 个字符。与 Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll 类似。
通过将有意义的项目名称更改为“UI”,问题“解决”了!
关于azure - 企业库引用导致 Azure DevFabric 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805988/