通常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>