所以我们决定试用新的Windows Server 8 / IIS 8。 在VS-Dev服务器中运行我只是在Global.asx中捕获Application_Error()中的所有服务器错误,并使用log4net记录这些错误。
现在我遇到了两个问题,首先是我们的开发服务器上的异常似乎没有被Application_Error()捕获(因为服务器向浏览器返回状态代码500)。 其次是我的log4net没有从Web应用程序中记录任何内容。
它是一个使用剃刀视图的mvc 3.0 asp.net应用程序。 我的本地计算机正在运行Windows 7 / VSUltimate 2012。
信任级别设置为“完全”,IIS_IUSRS用户组可以完全访问我尝试编写日志文件的文件夹。
我真正想要的只是在某处记录异常,所以如果在IIS 8中以内置方式执行此操作,请告诉我。 (也许重定向到某个错误控制器,它将异常作为参数?)
干杯托马斯
答案 0 :(得分:3)
升级到Windows Server 2012 / IIS 8后,我遇到了类似的问题。
将异常添加到Windows事件日志中。从开始菜单打开事件查看器,展开Windows>应用程序在左侧,并在“Web事件”类别中查找事件。
在我们的服务器上,以下更改解决了问题:
在IIS管理器中,转到“.NET错误页面”,然后在右侧选择“编辑功能设置...”并将模式更改为“开”或“仅限远程”。