web-dev-qa-db-ja.com

HttpHandlerをweb.configに追加するにはどうすればよいですか?

すべてのXSLT要求を処理するためにhttphandlerを作成しました。

ハンドラーの名前はXSLTHandler.cs

web.config

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

このエラーメッセージが表示されました。修正方法がわかりません。

構成エラーの説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサーエラーメッセージ:タイプ「XSLTHandler」を読み込めませんでした。

16
qinking126

不足しているのは、XSLTHandlerが属するアセンブリと名前空間です MSDNから 。したがって、現在のプロジェクトにある場合は、次のようになります。

<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.xsl" 
        type="WebApplicationName.XSLTHandler, WebApplicationName" />
    </httpHandlers>
  </system.web>
</configuration>
18
George Stocker

MSDNリンクは、クラシックモードと統合モードの両方を構成する方法を示しています。

https://msdn.Microsoft.com/en-in/library/ms228090(v = vs.80) 使用しているハンドラーの適切な名前空間を指定する必要があることに注意してください

例:

<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>
4
Adi