9

カスタム ASP.NET HttpHandler を作成して、WCF Web サービス (*.svc) への要求を処理し、定義済みの単純な SOAP メッセージを返すようにしようとしています。

ただし、以下に示すように、HttpHandler を web.config に追加した後。IIS が実行するハンドラーを取得していないようです。ただし、同じハンドラーが *.aspx で正常に動作しているようです

<remove verb="*" path="*.svc"/>
<add verb="*" path="*.svc" type="… " />

HttpHandler を svc 拡張機能で動作させる方法を知っている人はいますか? また

同じ目標を達成するための他の手法はありますか?


皆様、ご回答ありがとうございます。次の構成を web.config ファイルに追加した後、カスタム HttpHandler が機能するようになりました。

<compilation> 
    <buildProviders> 
        <remove extension=".svc" /> 
    </buildProviders> 
</compilation>
4

2 に答える 2

12

IIS が応答をハンドラーに転送できるように、web.config に以下を追加する必要があります。

<compilation>
    <buildProviders>
        <remove extension=".svc" />
    </buildProviders>
</compilation>

詳細については、MSDN を参照してください。

これを適切な回答として追加します。

于 2009-08-03T02:27:11.820 に答える
0

単に .svc 拡張子を使用することはできません... 機能する他のものを使用して、クライアントにアドレスを伝えます。その特定の拡張機能 (動的コンパイルなど) に関連する追加のグーが存在する場合があります。

于 2009-06-05T11:31:58.527 に答える