2010-04-16 33 views
16

我在IIS7上運行ASP.NET應用程序時出現此錯誤。我試着做它說的做,但它沒有幫助。獲取「必須在配置中註冊WebResource.axd處理程序以處理此請求。」錯誤

的WebResource.axd處理必須 登記在配置 處理此請求。

> <!-- Web.Config Configuration File --> 
> 
> <configuration>  
>  <system.web> 
>  <httpHandlers> 
>   <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> 
>  </httpHandlers>  
>  </system.web> 
> </configuration> 

我使用AJAX的一點是什麼,我認爲是導致該問題。有沒有人遇到過這個?

+0

你可以發佈相關的IIS配置嗎? – 2010-04-16 16:19:47

+0

什麼額外信息會有幫助?我在AJAX和IIS的初學者。 – 2010-04-16 17:46:39

回答

16

我想通了,所以我在這裏發佈它的搜索原因。這是ASP.NET中的一個錯誤,它與安裝ColdFusion有關。微軟尚未發佈修復程序。

有兩種方法可以解決這個問題。

  1. 將IIS7中的AppPool更改爲「Classic .NET AppPool」。我不確定這個設置會有什麼影響。

  2. 從system32 \ inetsrv \ config中的applicationHost.config文件中刪除所有對ColdFusion的引用。

+0

幹得好!解決了我的問題 – Martin 2011-03-17 10:23:14

+0

所以沒有解決方法,我們可以使用集成模式?編輯:試試這個 - http://ericfickes.com/2010/02/coldfusion-and-asp-net-coexisting-on-iis-whered-webresource-axd-go/ – 2011-05-17 13:52:38

+0

刪除所有對CF的引用的含義。配置將很高興知道。我讓我的服務器管理員將AppPool更改爲在Classic .NET下運行,並解決了我的問題,但我不敢讓服務器管理員在事先不知道可能會影響的情況下刪除所有CF引用。 – Jagd 2012-02-02 21:50:43

1

在IIS7中,您需要將<httpHandler>部分添加到<system.webServer>而不是<system.web>。這裏是an example

+1

添加到該部分導致VS說,有一個無效的子元素錯誤。我也嘗試將它添加到<系統中的部分。webServer>但它不能解決問題。 – 2010-04-16 17:38:34

0

我有這個問題,原因是當IIS應用程序池處於集成模式時,Coldfusion和ASP.NET應用程序的某些配置之間不兼容。 Coldfusion必須禁用。

11

ColdFusion安裝全局通配符處理程序映射,它顯然會覆蓋許多標準.NET處理程序。上述解決方案工作得很好,但如果您無法切換到經典模式並且不想使用ColdFusion安裝,則可以在各個站點級別刪除繼承的處理程序映射。

爲此,請轉至IIS中的相關網站,雙擊「IIS」部分下的「Handler Mappings」,然後找到名爲「AboMapperCustom-XXXXXX」和「*」的處理程序路徑。選擇條目並點擊邊欄中的「刪除」。這隻會刪除您的應用程序的映射,所以它不會破壞服務器上的任何現有CF站點。

+3

是的,這可以在不犧牲集成模式或ColdFusion的情況下爲您提供修復。 – 2012-06-21 03:36:17

+1

[hotfix](http://support.microsoft.com/kb/2591200/en-us)from microsoft。但我建議刪除來自ColdFusion的'*'處理程序'AboMapperCustom-26 ...'並使用集成模式。 – 2013-01-09 09:03:05

+2

我仍然喜歡接受的答案(更改爲「經典」模式),但這個實際上修復了REAL問題並幫助我們理解發生了什麼。謝謝! – TheGerm 2013-10-31 21:16:33

1

我以後不小心複製對羣集服務器,它改寫標籤之間我的應用程序的web.config此錯誤:

<system.webServer> 
    <handlers> 
     <remove name="AboMapperCustom-XXXXXXXX" /> 
    </handlers> 
</system.webServer> 

<system.webServer> 
    <handlers> 
     <remove name="AboMapperCustom-YYYYYYYY" /> 
    </handlers> 
</system.webServer> 

查找正確的ID按照Josh的響應和糾正標籤固定它,但更重要的是,大概會保持處理程序映射偷偷回來。

相關問題