2012-02-03 16 views
0

IIS6をWindows Server 2003(x86)上で実行し、カスタムハンドラ(404エラーのハンドラではありません)を作成しました。IIS 6 ASP.NETハンドラ404エラー

ブラウザで開くことでハンドラにアクセスしようとすると、エラー番号404(ログファイルに404)が表示されます。http://localhost/Priority1.Sync/Transfer.p1s Webアプリケーションの他のページhttp://localhost/priority1.sync/syncservice.asmx

ハンドラは、私のIIS7開発マシンで正常に動作します。

<httpHandlers> 
      <remove verb="*" path="*.asmx"/> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="*" path="*.p1s" type="MCS.Priority1.Sync.WebServices.TransferHandler, SyncService" /> 
</httpHandlers> 

私は "* .p1s"(既定のWebサイトは、> [プロパティ]> [ホームディレクトリ>設定>マッピング>追加)用のアプリケーションの拡張子を設定している次のように

web.configファイルは、セットアップです。

他にも何か不足していますか?

おかげで、 アンディ

答えて

5

カスタムハンドラのIIS構成に「ファイルが存在するかどうかを確認する」オプションが選択されているかどうかを確認しますか?

IIS6では、既定で物理ファイルが存在することが必要です。それがなければ、あなたのハンドラにリクエストを渡すことはまったくありません。このチェックを無効にする必要があるため、期待通りにハンドラに要求を送信します。

+1

1、ありがとうございました。 具体的には、[既定のWebサイト>プロパティ>ホームディレクトリ>構成>マッピング>追加]に移動したときに、「そのファイルが存在する」チェックボックスをオフにしておく必要があります。 –

1

IIS6とIIS7は根本的に異なる獣です。 IIS7のマネージパイプラインは、すべてのリクエストが登録されたハンドラにヒットすることを意味し、IIS6ではASPNET_ISAPI.DLL(通常は* .aspxと* .ashxおよびその他のデフォルトASP.NET拡張)にマップされたものだけが処理されます。

このプロジェクトの開発アプリケーションプールに「古典的な」パイプラインを使用することで、IIS7の開発ボックスをこのように動作させることができます。

これは、404エラーをASP.NETページにマップしてから、少なくともハンドラに入ることができるようにするもう1つの方法です。

正直言って私は生産をIIS7にアップグレードすることを検討しています。それは非常に能力が高く、面白さもないからです。

1

あなたはIIS 6のハンドラを登録する場合は、その後、彼らはweb.configファイルの<system.web>セクションではないIIS7を使用しています<system.webServer>セクションの <httpHandlers>要素に配置する必要があります覚えています。

関連する問題