静的Webサイトのさまざまな部分にリンクする多くの従来のASPおよびVB/ASP.Netアプリケーションを維持する必要があります。
マスターページにはさまざまなものが散らばっています
<!-- #include virtual="/site/footer.something" -->
同様に、/site/の組み合わせは多数あります。
問題は、デバッグ中など、これらのサイトの1つをローカルで実行しようとすると、パーサーエラーが発生することがほぼ確実に発生することです。
私がやりたいのは、ジェネリックハンドラーを考え出すことです。これにより、存在しない#includeファイルに対して空白のファイルを挿入することができます。ブラウザで機能するURL書き換えルールを設定しようとしましたが(空のhtmlファイルにリダイレクトするだけです)、ASPパーサーはパーサーエラーを生成するため、Webリクエストとして含まれていないと思います。
新しいアプリを開くたびに静的コンテンツをワークステーションにコピーする必要はありません。また、ある日、壊れたものを忘れてデプロイするため、マスターページを編集してリンクを除外したくありません。 。
したがって、問題は、これらの宣言のデフォルトファイルを提供する方法、または他の方法があるかどうかです。
編集:この問題に対する別の修正を検討します。特定の場所にある不足しているファイルの要求を取得し、事前定義されたコンテンツを返すことができる、ある種のファイルシステムハンドラーを挿入する方法はありますか?ええ、私はそれが本当に風変わりな方向であり、おそらく実際には非常に悪い考えであることを知っていますが、これは現在のオフィスではかなり苛立たしい問題です。苛立たしいのは、IISでSSIが無効になっている場合でも、ASPプロセッサが#includeディレクティブを尊重することです。それを無効にする方法、または生成されたクラスの動作をオーバーライドする方法はありますか?