0

我有让 IIS 发疯的 MVC3 应用程序。我也是。

如果发生 SQLException(即缺少存储过程)请求管道中断,用户会看到“抱歉,处理您的请求时发生错误”,事件查看器中不会记录任何内容。请求跟踪绝对没有提供任何有用的信息,但您可以在这里查看。有趣的部分在第 6448 行,错误代码是“操作成功完成”。

现在这是有趣的部分:

  • 我的机器 win7 64bit - 按预期工作,显示 YSOD
  • 我的一台主机 win2008 网络服务器 32 位 - 按预期工作,显示 YSOD
  • 客户端的主机 win2008 R2 服务器核心 64 位 - 如上所述的管道中断
  • (用于测试目的)客户端的主机 win2008 网络服务器 64 位 - 如上所述的管道中断

更新:此问题不仅限于 SQLException。任何异常,即 throw new Exception("Bla") 都会如上所述破坏管道。

4

1 回答 1

1

我认为这是因为您可能[HandleError]在控制器中的某处具有该属性。该属性始终捕获未捕获的异常并显示可以在您的共享文件夹中找到的默认 Error.cshtm 视图。

有关更多信息,请参阅此相关答案

问候。

于 2011-07-10T10:42:01.613 回答