18

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

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

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

任何人都知道为什么这不起作用?

4

1 回答 1

23

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

找到这篇 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并且可以正常工作。

于 2013-09-12T21:50:15.907 回答