新しいプロジェクトで、特定の日付以降にいくつかの「隠し」アセット (実際には App_Data ディレクトリに格納されている) を提供する必要があります。それまでは、そこにいないかのように振る舞う必要があります。
私はこの種のことを Page オブジェクトで 100 回行ってきましたが、これに取り組み始めたとき、ハンドラーを調べてみようと思いました。彼らと一緒に仕事をしたことはありませんでした (そして彼らに少し怯えていました) が、彼らが Page クラス全体のオーバーヘッドなしで XML および JPG ファイルを提供してくれることを知ってうれしく思いました。もう、検討してよかったです。「MyHandler.ashx?secretfile=blah.xml」のような機能を処理するために書きましたが、うまくいきました。
次に、「blah.xml.secret」のリクエストがハンドラーによって取得され、日付を確認した後に blah.xml が返されるように、特別な拡張機能の処理を調べ始めました。頭の中でいくつかのライトが消えたので、そのケースを処理できるようにコードを作り直しました。(IDEで)うまくいきました!私はかなり興奮していました。
開発サーバー (IIS) への取得は少し異なりました。(blah.xml.secret は明らかに存在しません: blah.xml は存在しますが、求められている場所ではなく、保護された App_Data ディレクトリにのみ存在します。) これは大したことではありませんが、私の巧妙なソリューションは 2 つの実装に依存しています。 IIS 側からの詳細。
だから私の質問は: これは asp.net でのハンドラーの意図された使用ですか? 私はこれを認識できないほど歪めていますか?過去にサイトがこのようなトリックを行っているのを見たような気がしますが、私がやろうとしていることの 1 つは、IIS の変更が非常に複雑に思えることです。これに関する私の調査では、このような例を含むハンドラーを使用するためのスラムダンク 1-2-3 ガイドが見つかりませんでした。