我有让 IIS 发疯的 MVC3 应用程序。我也是。
如果发生 SQLException(即缺少存储过程)请求管道中断,用户会看到“抱歉,处理您的请求时发生错误”,事件查看器中不会记录任何内容。请求跟踪绝对没有提供任何有用的信息,但您可以在这里查看。有趣的部分在第 6448 行,错误代码是“操作成功完成”。
现在这是有趣的部分:
- 我的机器 win7 64bit - 按预期工作,显示 YSOD
- 我的一台主机 win2008 网络服务器 32 位 - 按预期工作,显示 YSOD
- 客户端的主机 win2008 R2 服务器核心 64 位 - 如上所述的管道中断
- (用于测试目的)客户端的主机 win2008 网络服务器 64 位 - 如上所述的管道中断
更新:此问题不仅限于 SQLException。任何异常,即 throw new Exception("Bla") 都会如上所述破坏管道。