1

ルートから1ページだけを提供するWebサイトがあります。このページ(stuff.htmと呼びます)はカスタムハンドラーによって生成され、物理的にディスク上に存在しません。

stuff.htmをサイトのデフォルトのドキュメントにしたいのですが、通常のASP.Net DirectoryListingModuleがファイルのServer.Executeを実行しようとしているため、デフォルトのドキュメントにする標準の構成方法は失敗します。(少なくとも、それが起こっていると私が推測できることです。)

必要なことを実行するdefault.aspxを介してコードを記述できることはわかっていますが、このためのコードを記述したくないのです。デフォルトの処理動作をオーバーライドすることなく、デフォルトのハンドラー動作に取って代わる既知の構成トリックはありますか?

4

1 に答える 1

1

ASP.NET は、提供しようとしているファイル拡張子を処理するように設定されていますか? もしそうなら、私はそれが正しく動作することを期待しています; それ以外の場合は、「安くて汚い」回答がいくつかあります。

「安くて汚い」答えは、root に stuff.htm という名前の空のファイルを作成し、それを既定のページとして設定し、ASP.NET がマップされて .htm ファイル拡張子 (または実際に何であっても) を処理するようにすることです。使用)。

2 番目の「安くて汚い」答えは、default.htm ページを作成してから、stuff.htm へのリダイレクトとして設定することです。

于 2009-04-24T20:35:04.227 に答える