我有一个页面(通用处理程序),我想在该页面上向客户端返回状态代码 500 以指示出现问题。我这样做:
Response.StatusCode = 500;
Response.StatusDescription = "Internal Server Error";
同时,我会呈现一条友好的消息,告诉用户出现了问题。
但我没有看到我的消息,而是收到默认的 IIS 消息,内容如下:
服务器错误
500内部服务器错误。
您要查找的资源有问题,无法显示。
如果我进入 IIS 并删除 500 的错误页面,我会收到以下消息:
由于发生内部服务器错误,该页面无法显示。
它在 IIS6 中按预期工作,但在 IIS7 中则不然。我应该怎么做才能让它在 IIS7 中工作?
您还需要一行来绕过 IIS7 接管(基于您设置的 500 错误代码):
Response.TrySkipIisCustomErrors = true;
参考:HttpResponse.TrySkipIisCustomErrors http://msdn.microsoft.com/en-us/library/system.web.httpresponse.tryskipiiscustomerrors.aspx?ppud=4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)