Guy*_*Guy 2 c# asp.net-mvc-3 http-status-code-410
我有一个奇怪的问题,我正在寻找一些调试指针.从网站删除页面后,我执行以下操作:
Response.StatusCode = 410;
Response.Status = "410 Gone";
return View("PageRemoved");
Run Code Online (Sandbox Code Playgroud)
在开发环境中,它工作正常.在产品中,浏览器只会打印:"您请求的页面已被删除." 但视图未呈现.在两种环境中都返回410状态.有一次,这是在生产,但我不知道什么时候.
IIS是否可能拦截410返回代码并打印此消息?如果是这样,IIS中的设置是什么?你会如何调试这个?(我已将日志语句放在代码中,并且代码路径在两种环境中都是相同的.)
IIS可能会拦截错误响应并提供自定义页面.您可以在IIS中设置410错误的自定义错误页面,该错误页面将在您的站点上执行指定的URL(如果您愿意,还可以在静态页面上执行).您可以在"站点">"错误页面">"添加"中找到此选项.
您还可以在返回结果之前在控制器操作中尝试以下操作:
Response.TrySkipIisCustomErrors = true;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
651 次 |
| 最近记录: |