2010-04-16 8 views
16

Otrzymuję ten błąd podczas uruchamiania mojej aplikacji ASP.NET na IIS7. Próbowałem robić to, co mówi, ale to nie pomaga.Uzyskiwanie "Program obsługi WebResource.axd musi być zarejestrowany w konfiguracji, aby przetworzyć to żądanie." błąd

Handler WebResource.axd należy zarejestrowany w konfiguracji do procesu tego żądania.

> <!-- 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> 

używam trochę AJAX, która jest, co myślę jest przyczyną problemu. Czy ktoś już to wcześniej napotkał?

+0

Czy możesz umieścić odpowiednią konfigurację IIS? –

+0

Jakie dodatkowe informacje byłyby pomocne? Jestem trochę początkującym w AJAX i IIS. –

Odpowiedz

16

Wyjaśniałem to, więc zamieszczam go tutaj w celu wyszukiwania. Jest to błąd w ASP.NET i ma to związek z zainstalowaniem ColdFusion. Firma Microsoft jeszcze nie wydała poprawki.

Istnieją dwa sposoby, aby to naprawić.

  1. Zmień AppPool w IIS7 na "Klasyczny .NET AppPool". Nie jestem pewien żadnych skutków tego ustawienia.

  2. Usuń wszystkie odniesienia do ColdFusion z pliku applicationHost.config w system32 \ inetsrv \ config.

+0

Dobra robota! Rozwiązałem mój problem – Martin

+0

Więc nie ma obejścia, abyśmy mogli w ogóle korzystać z trybu zintegrowanego? Edycja: spróbuj tego - http://ericfickes.com/2010/02/coldfusion-and-asp-net-coexisting-on-iis-weded-webresource-axd-go/ –

+0

Konsekwencje dla usunięcia wszystkich odniesień do CF z. konfiguracja będzie dobrze wiedzieć. Kazałem administratorowi serwera zmienić AppPool, aby działał pod klasycznym .NET i naprawił on mój problem, ale nie ośmielam się poprosić administratora serwera, aby usunął wszystkie odniesienia do CF, nie wiedząc z góry, na czym może wpłynąć. – Jagd

1

W IIS7 musisz dodać sekcję <httpHandler> do <system.webServer> zamiast <system.web>. Oto an example.

+1

Dodanie do tej sekcji powoduje, że VS stwierdza, że ​​wystąpił błąd nieprawidłowego elementu potomnego. Próbowałem również dodać go do sekcji w ale nie rozwiązuje problemu. –

0

Miałem ten problem, a powodem była niekompatybilność między Coldfusion i niektórych konfiguracji aplikacji ASP.NET, gdy puli aplikacji IIS jest w trybie zintegrowanym. Coldfusion musi być wyłączony.

11

ColdFusion instaluje globalne mapowanie symboli wieloznacznych, które najwyraźniej zastępuje wiele standardowych procedur obsługi .NET. Wymienione rozwiązania działają dobrze, ale jeśli nie można przełączyć się do trybu klasycznego i nie chcą wkręcać w instalację ColdFusion, można usunąć mapowanie dziedziczonego programu obsługi na poziomie poszczególnych witryn.

Aby to zrobić, przejdź do witryny, o której mowa w IIS, kliknij dwukrotnie "Mapowanie menedżera" w sekcji "IIS" i znajdź program o nazwie "AboMapperCustom-XXXXXX" z "*" dla Ścieżka. Wybierz pozycję i kliknij "Usuń" na pasku bocznym. Spowoduje to tylko usunięcie mapowania dla twojej aplikacji, aby nie naruszyć żadnych istniejących witryn CF na serwerze.

+3

Tak, to zapewni Ci poprawkę bez rezygnacji z trybu zintegrowanego lub ColdFusion. –

+1

[poprawka] (http://support.microsoft.com/kb/2591200/en-us) z Microsoft. Ale proponuję usunąć '*' handler 'AboMapperCustom-26 ...' pochodzący z ColdFusion i używając trybu zintegrowanego. –

+2

Nadal podoba mi się zaakceptowana odpowiedź (zmiana na tryb "Klasyczny"), ale ten naprawdę naprawia PRAWDZIWY problem i pomaga nam zrozumieć, co się dzieje. Dzięki! – TheGerm

1

mam ten błąd po niedbale kopiowanie mojego app web.config między parą serwerów klastrowych, które nadpisałeś tagu:

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

z

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

Zlokalizowanie prawidłowego identyfikatora zgodnie Josh Odpowiedź i poprawienie tagu naprawiło to, ale co ważniejsze, prawdopodobnie uniemożliwi ponowne mapowanie handlerki.

Powiązane problemy