1

いくつかのjsスクリプトを埋め込みリソースとして含むアセンブリ、それらのスクリプトを使用するいくつかのコントロール、および要求されたときにそれらの埋め込みスクリプトを取得する方法を知っている「HttpResourcesHandler」を参照するWebサイトを構築しています。

web.config のセクションに次のエントリがあります。

<add verb="*" 
     path="/embedded/controlscripts/*" 
     validate="false" 
     type="CWeb.Controls.Web.HttpResourcesHandler, CWeb.Controls.EditBox" />

Visual Studio Web 開発サーバーでデバッグする場合、このコントロールと Web サイトはまったく問題なく動作しますが、Web サイトを IIS で実行するように切り替えると (v7 - Vista を実行していますが、IIS を使用してサイトをデバッグしても問題はないようです5 または 6)、コントロールはスクリプトにアクセスできなくなります。StaticFileHandler がファイルを見つけられないことを示す HTTP 404.0 エラー画面が表示されます。私はそれを知っています-それは埋め込まれています。

そのため、StaticFileHandler は、自分自身の前にスクリプトの要求を取得し、404 を返しているようです。IIS に、staticfilehandler ではなく、組み込み/制御スクリプト ディレクトリに独自のリソース ハンドラーを使用するように指示するにはどうすればよいですか? ちなみに、私はクラシックモードでウェブサイトを実行しています。

4

1 に答える 1

2

私もこれにつまずきました。私の間違いは、system.webserver ではなく system.web の下にハンドラーを登録したことです。

詳細については、この投稿を確認してください

于 2009-10-30T09:39:37.900 に答える