2009-04-22 44 views
1

我有一个网站只提供一个来自根目录的页面。页面(称为stuff.htm)由自定义处理程序生成,并且不在磁盘上。IIS 7映射的处理程序url的默认文档设置

我想stuff.htm为网站的默认文档,但使其成为默认文档的标准配置方法失败,因为常规的ASP.Net DirectoryListingModule正在尝试执行文件的Server.Execute 。 (至少,这是我可以推断出现的情况。)

我知道我可以通过default.aspx编写代码来完成我所需要的操作,但是我想避免为此编写代码。任何已知的配置技巧都可以取代默认的处理程序行为,而无需重写默认的处理行为?

回答

1

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

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

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

+0

感谢您的建议,但我正在寻找配置方法,而不是将页面用作路由解决方案。 – jro 2009-04-25 15:52:19