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