2011-04-20 62 views
0
IIS 7.5 
Windows 7 64-bit 
.NET 4.0 

我在IIS 7.5中有一個.NET 4.0網站。默認文檔設置爲home.aspx。網站不會重定向到經典管道模式下的默認文檔

如果應用程序池的託管管道模式設置爲「經典」 http://localhost/mysite顯示以下錯誤

Server Error in '/mysite' Application. 
-------------------------------------------------------------------------------- 

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /mysite 


-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

如果我去http://localhost/mysite/home.aspx,該網站顯示正確。

如果我使用「集成」作爲託管管道,站點將使用任一路徑正確顯示。

我已經嘗試了早期IIS版本的EnableExtensionlessUrls修復,並且還將默認文檔信息直接放在web.config中。這些都不適用於「經典」管道模式。

任何想法爲什麼會發生這種情況?

+0

您最近是否安裝了Windows 7/2008 R2 Service Pack 1? – Kev 2011-04-21 14:44:50

+0

將有興趣知道你是否有這個底部。 – Kev 2011-05-07 23:29:29

+0

仍有此問題。越來越多的客戶看到這個問題。這已經有一段時間了,我不確定它爲什麼還沒有被修復。 – Jarrod 2012-06-12 15:20:03

回答

1

KB980368 (A [sic] update is available that enables certain IIS 7.0 or IIS 7.5 handlers to handle requests whose URLs do not end with a period)中引入了一個錯誤,該錯誤也引入了Windows 7/2008R2 Service Pack 1.當我們推出WebMatrix虛擬主機驗證所需的此修補程序時,我們發現了此錯誤。

見我以前的問題和答案在這裏:

ASP.NET 2.0 and 4.0 seem to treat the root url differently in Forms Authentication

我們與MS PSS提出這一點,而他們也轉載了問題,他們還沒有得到修復爲它( PSS問題自23/02/11以來一直開放)。所有這一切發生得遠是一個新的知識庫文章承認問題已經發出:

Web services may fail on Microsoft Internet Information Services (IIS) 7.5 and Windows 7 Service Pack 1 with .NET Framework 4.0 due to extensionless URL handlers (KB2520479)

文章建議兩個定位點,其中第一個是無效的,另一種是不完全理想的我們在此時此刻。

但是,您遇到的問題可能並不實際相關,但我認爲我會分享這個。