2011-03-04 64 views
4

我有一個現有的網站,我需要移動到IIS 7.該網站(我不想重寫)使用404錯誤爲頁面提供數據庫服務。 IOW,像http://crimson/pages/myPage這樣的url會導致一個404然後轉到site404.aspx,它會從數據庫生成html。IIS 7中又一個404頁面問題

在IIS6中,我設置了一個映射到aspnet_isapi.dll的通配符處理程序,並映射了404指向我的site404.aspx,所有工作都很好。

我已經在IIS 7的新開發服務器中做了同樣的事情,並且無法使其工作。

我使用Classic.net程序池 通配符處理程序看起來像這樣

<add name="WildCardHandler" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness64" /> 

的customErrors看起來是這樣的:

<customErrors mode="Off" defaultRedirect="url"> 
     <error statusCode="403" redirect="NoAccess.htm" /> 
     <error statusCode="404" redirect="/site404.aspx" /> 
    </customErrors> 

在該網站上的錯誤頁面標籤,404映射到aspx頁面和類型設置爲 執行URL

對於這一切,我得到以下錯誤:

 
HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Detailed Error InformationModule IIS Web Core 
Notification MapRequestHandler 
Handler StaticFile 
Error Code 0x80070002 
Requested URL http://srvr:80/crimson/articles/index 
Physical Path C:\inetpub\wwwroot\Crimson\articles\index 
Logon Method Anonymous 
Logon User Anonymous 

感謝您的任何見解。

回答

2

成功是我的!

有一個額外的步驟,需要這個工作。

功能視圖>錯誤頁> 404>編輯功能設置

在出現的編輯錯誤頁面設置對話框中,選擇「自定義錯誤頁」,然後輸入路徑404處理器,並設置路徑類型爲「執行URL」

注意

功能視圖>錯誤頁> 404>編輯

給出這也必須設置爲執行URL不同的對話框。爲什麼有兩個類似的對話需要完成這項工作,我不知道。但事情就是這樣。