クラシックモードでの httphandler の設定

クラシックモードでの httphandler の設定

クラシック モードで実行する必要がある httphandler をインストールする必要があります。クラシック アプリプールを使用するアプリケーションを IIS 上に作成し、そこにハンドラー アセンブリを配置しました。

ベンダーは、展開ドキュメントで次のような構成を提供しました。

<system.web>
   <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
   <httpModules>
   </httpModules>

   <httpHandlers>
      <add verb="*" path="*" type="ProductName.ProductName, ProductName" />
   </httpHandlers>

</system.web>
<system.webServer>
   <validation validateIntegratedModeConfiguration="false"/>

   <handlers>
      <add name="someUnspecificName" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
   </handlers>

</system.webServer>

アプリケーションで URL をリクエストしたときに表示されるエラーは 404 なので、ハンドルはまったく使用されていないと思われます。

64 ビット システムの構成は問題ないでしょうか?

答え1

あなたは確かですか?

<httpHandlers>
   <add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>

ベンダーから を使用するように指示されましたpath="*"か?

httphandler の path 属性は、このハンドラが呼び出される URL のパスまたはワイルドカード仕様を指定します。

たとえば、dummy.abcファイルが要求されたときにのみハンドラが呼び出されるようにしたい場合は、パス属性に「dummy.abc」が含まれます。同様に、.abc 拡張子を持つすべてのファイルに対してハンドラが呼び出されるようにしたい場合は、パス属性に「*.abc」が含まれます。


編集

この記事が役に立つかもしれません:リクエスト制限ダイアログボックス

[要求の制限] ダイアログ ボックスを使用して、ハンドラーが要求を処理するための、要求されたリソース タイプや HTTP 動詞などのオプションの制限を指定します。ハンドラーが要求を処理する条件を制限する必要がある場合にのみ、制限を構成します。制限を構成しない場合、ハンドラーは、要求されたリソース タイプや指定された HTTP 動詞に関係なく、要求を処理します。

既存のデフォルト ハンドラーの制限 (「リクエストがマップされている場合にのみハンドラーを呼び出す」) を無効にする必要があると思います。

関連情報