Response.TrySkipIisCustomErrors不起作用

时间:2013-09-12 21:50:16

标签: asp.net c#-4.0 iis

我有一个页面,我希望页面返回404响应但保留在该页面上。请不要问为什么 - 即使在我与他讨论之后,客户也希望如此。

我在iis 8下运行的C#中编写了一个.net页面,并且应用程序池配置为在4.0集成模式下运行

当我在页面中将状态代码设置为404时,它会被发送到为此站点设置的自定义404错误页面。谷歌搜索后,我发现使用Response.TrySkipIisCustomErrors在SO提及的另一篇文章。从我读到的内容听起来就像是我需要的。我尝试将其设置为true并且它对页面的行为没有影响 - 仍然会被发送到在iis中设置的客户404错误页面。

任何人都有任何想法,为什么这不起作用?

1 个答案:

答案 0 :(得分:20)

嗯 - 这是第一次。我第一次在点击提交按钮之前找到答案:)

找到这个IIS.net文章: http://www.iis.net/configreference/system.webserver/httperrors 然后引导我找到这个: http://msdn.microsoft.com/en-us/library/ms690576(v=vs.90).aspx

向下滚动到解释existingResponse选项含义的部分。我将我的设置为Replace,这意味着它完全忽略了TrySkipIisCustomErrors。将其更改为Auto并且它正在运行。