Jak dodać HttpHandler do web.config?


Napisałem
httphandler
, aby obsługiwać wszystkie żądania XSLT.
Nazwa programu obsługi to
XSLTHandler.cs
.

web.config
>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpHandlers>
<add verb="*" path="*.xsl" type="XSLTHandler"/>
</httpHandlers>
</system.web>
</configuration>

Otrzymałem ten komunikat o błędzie, nie wiem, jak to naprawić.

Opis błędu konfiguracji: Wystąpił błąd podczas
przetwarzanie pliku konfiguracyjnego wymaganego do obsługi tego żądania.
Zapoznaj się ze szczegółowymi informacjami o błędzie poniżej i zmień swój
plik konfiguracyjny.
Komunikat o błędzie parsera: nie można załadować typu „XSLTHandler”.

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Brakuje zestawu i przestrzeni nazw, do której należy XSLTHandler, rozpoczynając

z MSDN
http://msdn.microsoft.com/en-u ... px... Dlatego jeśli jest w Twoim obecnym projekcie, powinien wyglądać tak:
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.xsl"
type="WebApplicationName.XSLTHandler, WebApplicationName"/>
</httpHandlers>
</system.web>
</configuration>
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Łącze MSDN pokazuje, jak skonfigurować tryb klasyczny i zintegrowany
https://msdn.microsoft.com/en-in/library/ms228090(v=vs.80)
https://msdn.microsoft.com/en-in/library/ms228090(v=vs.80)
Zauważ, że musisz określić poprawną przestrzeń nazw używanego programu obsługi
Przykład:
<configuration> 
<system.web>
<!--Classic-->
<httpHandlers><add verb="*" path="*.sample" name="HttpHandler" type="Handler.kHttpHandler"/></httpHandlers>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime targetFramework="4.5"/>
</system.web><system.webServer>
<!--Integrated mode-->
<handlers><add verb="*" path="*.sample" name="HttpHandler" type="Handler.kHttpHandler"/></handlers>
</system.webServer>
</configuration>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się