IIS7.5下404錯誤設置失效的問題

通常404設置用下面的設置便可生效:html

<customErrors mode="On" defaultRedirect="/notfound.aspx">
      <error statusCode="404" redirect="/notfound.aspx" />
</customErrors>

 

個人狀況是在VS內置IIS裏能夠運行生效,但部署到服務器用IIS7.5的時候,或許是因爲用集成模式致使對「錯誤的目錄」等錯誤不起效,只對於參數錯誤的頁面起效。web

在<system.webServer>裏設置便可:服務器

<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404"/>
<error statusCode="404" path="/404.htm" responseMode="ExecuteURL"/>
</httpErrors>

 

有時候對於僞靜態地址後面加上參數會報錯,好比/info/1.html?ddd=11,加上忽略後面的參數便可。舉例以下:spa

<RewriterRule>
    <LookFor>^http://[\w\.]+\w+(:\d+)?/info(/(\d+)|/)?(/(\d+))?.html?(\S*)$</LookFor>
    <SendTo><![CDATA[/info/News.aspx?ID=$3&NID=$5]]></SendTo>
</RewriterRule>
相關文章
相關標籤/搜索