1

Visual Web Developer Express で開いた Web サイトがあります。

web.config には、B と定義されたハンドラーがあります。

 <add verb="GET,POST" path="*/faq*" validate="false" type="DefaultRedirectHandler" />

この環境で dll である DefaultRedirectHandler の場所を指定するにはどうすればよいですか? bin ディレクトリに IHttpHandler から派生したクラス B を含む handler.dll を作成しましたが、使用されていない兆候があります。

また、試してみました

<system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <add name="ASP Wild" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
          <add name="SampleHandler" verb="*"
         path="*"
         type="DefaultRedirectHandler,handler.dll"
         resourceType="Unspecified" />

        </handlers>

このハンドラーが他の場所で呼び出された場合に確認できるログはありますか。

4

1 に答える 1

1

ハンドラーを追加するときは、そのタイプを完全に修飾する必要があります。タイプ名と一緒に名前空間を含めます。

<httpHandlers>
  <add verb="*" path="*"
    type="MyHandlerAssembly.With.A.NameSpace.IISHandler1, MyHandlerAssembly" />
</httpHandlers>

方法:HTTPハンドラーを登録する

ハンドラーが含まれるアセンブリは、Webアプリケーションのbinディレクトリまたはシステムアセンブリキャッシュのいずれかに存在する必要があります。

HttpHandlerの構成の詳細については、以下を参照してください。

httpHandlerの要素を追加する(ASP.NET設定スキーマ)

デフォルトで追加され、システムmachine.configおよびルートweb.config(.NETライブラリディレクトリ内)によって定義される多くのASP.NETハンドラーがあることに注意してください。これらのハンドラーのいずれかがパスに一致する場合、最初に実行できます。それらが応答を閉じると、ハンドラーが実行されない可能性があります。

編集:

サーバーで何が起こっているか(つまり、どのハンドラーがどの順序で呼び出されているか)のデバッグに関しては、Glimpseをチェックすることに興味があるかもしれません。

于 2012-07-01T16:02:32.893 に答える