1

HttpForbiddenHandlerを使用して、ファイルをブロックしようとしましたが、成功しませんでした。web.configは次のとおりです。

<httpHandlers>
<add verb="*" path="*.ashx" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework"/>
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>

.vm要求をaspnet_isapi.dllにも転送するように仮想ディレクトリを設定しました。基本的に私はこのガイドに従いました: http ://support.microsoft.com/kb/815152

なぜそれが機能しないのか考えてみてください。Windows XP +IIS5.1を使用してテストしています。

更新:私を地獄に追いやるさらなる診断テスト。期待どおりにファイルが提供されるので、ISAPIリストの.configバインディングを削除しようとしました。すべてを追加し直しましたが、今回は「ファイルタイプが提供されていません」と表示される代わりに、「リクエストタイプ「GET」のhttpハンドラーが見つかりませんでした」と表示されます。私は完全に腹を立てています、それはXP用のIIS 5.1だけですか、それとも何か怪しいことをしましたか?いいえ、これについては怖いだけです。トラブルシューティングを行うときに、を使用してすべてのhttpHandlerを削除しようとしました。ただし、.vmがブロックされないという問題は依然として存在します。

4

1 に答える 1

2

これは無視してください。ページキャッシュが痛い。

于 2008-10-17T04:31:22.363 に答える