为什么default.aspx缺lessIIS网站中的默认文档?

是否有一个很好的理由(即,除了“有人删除它”),为什么default.aspx会从IIS网站的默认文档列表中丢失?

我刚刚帮助我们的技术支持人员修复了一个(全新的)客户安装我们的Web应用程序。 该应用程序基于ASP.NET MVC。 此客户在Server 2003上运行IIS 6.如果您在浏览器中键入完整的URI,则应用程序工作正常,但是如果您只是尝试导航到根目录/ URI,则会看到403错误。

我漫不经心地发现,网站的默认文档属性包含 default.aspx 之外的所有常见嫌疑人。 所以我join到列表中,反弹IIS,一切似乎照常工作。

但是这样做让我觉得不寻常。 我想知道还有什么可能是“不寻常的”在这个安装。 也许有人刚刚修改IIS,原因不明。 不过,我想知道,如果客户做了其他事情,会导致这个消失,如果我应该知道这一点。 是否有一个“共同”的原因,为什么这个文件将从列表中丢失?

一些forms的手动干预是罪魁祸首。 事情不只是“走开”。 无论是有人手动删除它(意外或不),一个脚本运行反对它使它消失,或某种腐败(元数据库funkiness或某事)发生,我认为是不太可能的。

Default.aspx不在全新安装的列表中,您需要首先添加它。