4

アプリの90%のエントリポイントであるHTTPハンドラーがあります。基本的に、リクエストを受け取り、大量のデータを処理し、埋め込まれているクライアントやWebページなどに応じて、非常に具体的なファイルを返します。すべての.kab拡張子がC:\Windowsを指すようにアプリケーションマッピングを設定しました。 ..\aspnet_isapi.dll。HttpHandlerDLLを自分のWebサイトのBINディレクトリに追加しました。テストページを参照しようとすると、iFrameに404が表示されます 。HttpHandlerの設定で何かが見落とされましたか?

コードのデバッグに関しては、アタッチしようとしましたが、ページで404エラーが発生し続け、コードにステップインしません。 デバッグモードでプロジェクトに接続するためのベストプラクティスの方法は何ですか?


テストの基本設定(すべて1台のマシンでローカル):

  • WindowsXPPro上のIIS5.1–プレーンなJanedefault.aspxを実行します。

<body>
<form id = "form1" runat = "server">
<iframe style = "border-width:2px; z-index:100; overlay:hidden; width:500px; height:423px;" src = "http://localhost/barrows.kab?client=33ee472yaaM24a">
</ form>
</ body>

  • INETINFO.EXEプロセスにアタッチされたモードで実行されているVS2005。
4

3 に答える 3

2

また、.cab拡張子をweb.configファイルのハンドラークラスにマップする必要があります。

ここを参照してください。

例えば

<httpHandlers>
 <add verb="*" path="*.cab"
   type="My.Assembly,My.Assembly.Handler, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=whatever" 
   validate="false"/>
....
于 2009-07-01T17:17:36.417 に答える
1

アプリケーションマッピングに戻り、[ファイルが存在することを確認する]チェックボックスがオフになっていることを確認します。これにより、.kabを使用するものはすべて.NETで処理されます。

于 2009-07-01T17:17:37.727 に答える
0

正解としてマークされたコメントは 1 つだけです。タイプは逆に指定する必要があります。つまり、最初にハンドラーを指定し、次にアセンブリ名を指定する必要があります (例: type="My.Assembly.Handler, My.Assembly, ...")。

于 2014-01-26T17:51:29.360 に答える