1

所以我们决定尝试新的 Windows Server 8 / IIS 8。在 VS-Dev 服务器上运行我只需在 Global.asx 的 Application_Error() 中捕获所有服务器错误,并使用 log4net 记录这些错误。

现在我有两个问题,首先是我们的开发服务器上的 Application_Error() 似乎没有捕获异常(因为服务器向浏览器返回状态码 500)。其次是我的 log4net 没有从 Web 应用程序中记录任何内容。

它是一个使用 razor 视图的 mvc 3.0 asp.net 应用程序。我的本地机器正在运行 Windows 7 / VSUltimate 2012。

信任级别设置为 Full 并且 IIS_IUSRS 用户组对我尝试写入日志文件的文件夹具有完全访问权限。

我真正想要的只是在某处记录异常,所以如果在 IIS 8 中有内置的方法,请告诉我。(也许重定向到一些将异常作为参数的错误控制器?)

干杯托马斯

4

1 回答 1

3

升级到 Windows Server 2012 / IIS 8 后,我遇到了非常相似的问题。

例外情况正在添加到 Windows 事件日志中。从开始菜单打开事件查看器,展开左侧的 Windows > 应用程序,然后在“Web 事件”类别中查找事件。

在我们的服务器上,以下更改解决了问题:

在 IIS 管理器中,转到“.NET 错误页面”,然后在右侧选择“编辑功能设置...”并将模式更改为开启或仅远程。

在此处输入图像描述

于 2013-01-23T18:24:39.427 回答