クラシックから統合にアップグレードしています。web.config ハンドラーを新しいセクションにアップグレードしました。しかし、何もうまくいかなかったので、ふすまの新しいMVC 4プロジェクトを開始し、ハンドラーを作成し、web.configに登録しましたが、パスが存在しない場合は起動しません。
このハンドラーは URL を受け取り、別のファイルを見つけて、そのファイルをカスタム ヘッダーと共に出力ストリームに書き込みます。
たとえば、私はやろうとしています:
<system.webServer>
<handlers>
<clear/>
<add name="GifHandler" path="*.gif" verb="*" type="MyType, MyAssembly" />
</handlers>
</system.webServer>
ハンドラーに直接アクセスした場合は問題ありません。IIS にアクセスして登録済みのハンドラーを確認すると、そこにはありますが、URL localhost/something.gif にアクセスすると 404 が返されます。
IIS がファイルを渡す前にファイルが存在するかどうかを確認しているように感じます。
では、ハンドラーが存在しない場合でもすべてのgifを受け入れるようにするにはどうすればよいですか?