1

我有一个网站,从根目录只提供一个页面。该页面(称为 stuff.htm)由自定义处理程序生成,并且实际上并不存在于磁盘上。

我希望 stuff.htm 成为该站点的默认文档,但使其成为默认文档的标准配置方法失败,因为常规 ASP.Net DirectoryListingModule 正在尝试执行文件的 Server.Execute。(至少,这就是我可以推断正在发生的事情。)

我知道我可以通过 default.aspx 编写代码来满足我的需要,但我想避免为此编写代码。任何已知的配置技巧来取代默认处理程序行为而不必覆盖默认处理行为?

4

1 回答 1

1

ASP.NET 是否设置为处理您尝试提供的文件扩展名?如果是这样,我希望它能够正常工作;否则这里有一些“便宜又肮脏”的答案。

“便宜又脏”的答案是在根目录下创建一个名为 stuff.htm 的空文件,将其设置为默认页面,然后确保将 ASP.NET 映射为处理 .htm 文件扩展名(或您实际使用的任何文件扩展名)使用)。

第二个“便宜又脏”的答案是创建一个 default.htm 页面,然后将其设置为对 stuff.htm 的重定向。

于 2009-04-24T20:35:04.227 回答