本文介紹一個關于IIS環境下web.config配置的經驗問題。在IIS7.5中添加配置404頁面時遇到了一些問題,記錄如下:
一開始在<customError>下的<error>節點配置404不起作用,由于程序運行在IIS7.5集成模式下,經過MSDN和GOOGLE,發現
需要在<system.webServer>節點中配置,我們知道<system.web>節點是iis7.0之前版本的主要配置節點,由于在II7.0以后IIS管
道處理與ASP.NET管道處理進行了集成,這樣提高了ASP.NET的處理性能,具體這方面的資料請GOOGLE,問題隨之而來,新增加的
<system.webServer>節點中需要進行哪些修改以程序在IIS7的集成模式下能完全生效呢,主要包含以下幾個方面:
(1) <modules> -----相當于<system.web>中的<httpModules>
(2) <handlers> -----相當于<system.web>中的<httpHandlers>
(3) <customError>下的<error>----相當于<system.web>中的<httpErrors>
以上三點中,如果你的程序中有自定義的httpModules或者httpHandlers的話,那么第一點和第二點非常重要,具體資料請MSDN
明白了這些,配置也就不難了,如下:
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404" />
<error statusCode="404" path="/404.htm" responseMode="ExecuteURL" />
</httpErrors>
新聞熱點
疑難解答