IIS 7映射处理程序URL的默认文档设置

时间:2009-04-22 17:00:11

标签: c# asp.net httphandler

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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