azure - 企业库引用导致 Azure DevFabric 崩溃

标签 azure enterprise-library

今天这个让我有点疯狂!

我有一个正在增强的 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/

相关文章:

c# - 使用企业库异常 block 的 WCF 异常屏蔽

c# - Log4net 未登录 Azure Web 应用程序

azure - 将证书安装到 Azure Web 应用上的受信任根证书存储

azure - 缩放 Azure 容器实例

c# - 记录应用程序 block - 记录调用者

c# - 使用 EnterpriseLibrary.TransientFaultHandling 的 SQL Azure 重试逻辑

c# - EF Code First - 从 Azure 门户运行更新数据库

.net - 公开部署在 Service Fabric 群集上的服务(由内部负载均衡器处理流量分配)

asp.net - 在 ASP.NET 中使用企业库异常处理应用程序 block - 代码审查

c# - 在ASP.NET中运行的异常处理应用程序 block 异常处理程序无法调用Response.End()