2008-11-06 75 views
7

对于我的网站,我配置了一些自定义错误页。 如果我生成404,重定向工作正常。 当遇到400时,显示“坏请求”文本而不是配置的URl。自定义错误页被忽略

作为一个测试,我复制的URL,从404到400没有变化。 然后我改变了重定向到一个文件。不用找了。

任何想法?

回答

5

也许this是你的答案:这个微软网站说,重新在IIS6配置自定义的错误,

以下错误并不 定制:400,403.9,411,414, 500,500.11,500.14, 500.15,501,503, 和505

+0

感谢您的回答。虽然这是一个很好的答案,它defenatly不是sollution :( – 2008-11-06 15:36:09

0

检查什么在customErrors节web.config文件。具有defaultRedirect属性和error子标签与redirect属性。这些可能会与您在IIS中的其他配置设置冲突。

+0

我已经配置它一样IIS。不过,如果页面不正确,我会得到一个404不是吗? – 2008-11-06 13:34:52

7

我已经运行到同样的问题,发现这个MSDN上 http://msdn.microsoft.com/en-us/library/ms690497.aspx

我不知道这是否会在IIS6工作,但它肯定也适用于IIS7。 您需要配置httpErrors,而不是自定义错误

<system.webServer> 
     <httpErrors errorMode="Custom"> 
      <error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" /> 
     </httpErrors> 
</system.webServer> 
+0

这似乎并没有在IIS6工作 – lathomas64 2013-04-09 15:01:19

2

尝试

Response.TrySkipIisCustomErrors = true; 

OR

<configuration> 
    <system.webServer> 
    <httpErrors existingResponse="PassThrough" /> 
    </system.webServer> 
</configuration> 

original post