2

ASP.Net 1.1アプリケーションで、Web.Configに次のものを追加しました(System.Webタグセクション内)。

<httpHandlers>
  <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" />
</httpHandlers>

これは正常に機能し、HTTPHandlerはタイプ.bcnのファイルを起動し、その処理を実行します。ただし、何らかの理由ですべてのASMXファイルが機能しなくなります。なぜこれが当てはまるのか、何か考えはありますか?

乾杯グレッグ

4

2 に答える 2

3

わかりました...CQあなたは正しい方向に進んでいました...asmxハンドラーを再度追加する必要がありましたが、.net1.1固有のハンドラーです。最終的なコードは次のとおりです。

<httpHandlers>
  <add verb="*" path="*.bcn" type="Internet2008.Beacon.BeaconHandler, Internet2008" validate="false" />
  <add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
</httpHandlers>

この宣言のために適切に処理されていない他のファイルタイプがないことを願っています。:|

ヘルプ集合をありがとう

于 2008-09-25T05:53:48.870 に答える
2

この動作を以前に見たことがあるかどうかはわかりませんが、固有の<clear />のように聞こえます。一般的なハンドラーを追加して、コードを見つけてください。

<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services" validate="false">

それが正しい要素だと思います。試してみてください。

編集:それは奇妙です、私はこのマシンに2003のコピーを持っていないので、1.1を開くことができませんが、それは正しい宣言だと思いました。validate="false"各要素に追加してみて、それが違いを生むかどうかを確認できます。

于 2008-09-25T04:50:45.337 に答える