2010-09-13 73 views
16

我需要更新IIS 7.5上的處理程序映射,以允許沒有擴展名的URL路由到應用程序。該應用程序最初是用ASP.NET 2.0編寫的,但後來升級到ASP.NET 3.5。我不知道這是否具有相關性,但之前更新其他.net 3.5應用程序的處理程序映射時沒有問題。我還應該注意,這在IIS 6.0上可以正常工作IIS 7.5無法打開處理程序映射?

這是我在IIS 7.5中單擊處理程序映射鏈接時得到的錯誤消息(請注意,沒有真正的錯誤消息,因此會有所幫助) :

Handler Mappings

There was an error while performing this operation.

Details:

Filename: \?\D:\path\to\web.config

Error:


OK

有沒有人見過這個?如果您需要更多信息,請告訴我,我會提供。謝謝。

回答

4

IIS 7.0(及更高版本)從您的Web.config文件讀取處理程序映射的方式與IIS 6如何執行此操作有所不同。它取決於應用程序池的「管理流水線模式」。如果你把它設置爲一體,你的處理器映射預計將在

/system.webServer/handlers 

如果使用傳統的管道模式,你的處理程序應該在

/system.web/httpHandlers 

你可以找到一些更多的信息here。可能最好的辦法是檢查你使用的管道模式,然後手動檢查配置文件(所有IIS管理控制檯都是編輯你的Web應用程序的web.config文件,這樣你就可以檢查幕後發生了什麼)。

30

我有同樣的問題,事實證明該項目使用IIS URL重寫模塊(默認情況下不安裝)。 我安裝完成後,該網站第一次工作。

檢查您的web.config文件(特別是如果它不在IIS中打開)的任何非默認IIS模塊。

+2

我們也遇到同樣的問題,通過安裝IIS URL重寫模塊解決。感謝分享。 – Gabriel 2012-10-17 20:38:28

+2

謝謝你解決了我的問題。這裏是IIS重寫模塊的URL:http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module – sanjeev40084 2013-03-27 21:00:45

+0

已經試圖解決這個問題幾天了。 :)感謝您的正確答案。 – 2014-01-21 23:10:40

2

如果使用的是IIS7.0/IIS7.5: -

轉到IIS管理器通過
(開始 - >運行 - >輸入 'INETMGR' 或在我的電腦右鍵單擊,選擇「管理'選項,展開'服務和應用程序',選擇'Internet Information Manager')

右鍵單擊應用程序的虛擬目錄,選擇'Convert To Application'選項。
這將解決問題。

相關問題