2009-04-22 22 views
1

私はルートから1ページのみを扱うWebサイトを持っています。ページ(stuff.htmと呼ぶ)は、カスタムハンドラによって生成され、物理的にはディスクには存在しません。IIS 7マッピングされたハンドラのデフォルトのドキュメント設定URL

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

私は必要なものを実行するdefault.aspxを通してコードを書くことができますが、私はこれのためのコードを書くことを避けたいと思います。既定のハンドリング動作をオーバーライドしなくても、既定のハンドラー動作に取って代わる既知の構成の仕掛けはありますか?

答えて

1

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

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

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

+0

提案していただきありがとうございますが、ルーティングソリューションとしてページを使用する代わりに設定方法を探しています。 – jro

関連する問題