为什么 IIS 站点的默认文档中缺少 default.aspx?

为什么 IIS 站点的默认文档中缺少 default.aspx?

是否有一个充分的理由(即,除了“有人删除了它”之外)导致 default.aspx 不在 IIS 网站的默认文档列表中?

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

我仔细研究了一番,发现该网站的默认文档属性包含了所有常见的问题除了对于 default.aspx。因此我将其添加到列表中,退出 IIS,一切似乎都正常工作。

但这个文件消失让我感到很不寻常。我想知道这个安装中还有什么“不寻常”的地方。也许有人很久以前就因为未知的原因对 IIS 进行了修改。不过,我想知道客户是否做了其他事情导致这个问题消失,以及我是否应该知道这一点。这个文件从列表中消失是否有“常见”原因?

答案1

某种形式的手动干预是罪魁祸首。事情不会“消失”。要么是有人手动删除了它(无论是否意外),要么是有人针对它运行了脚本来让它消失,要么是发生了某种损坏(元数据库异常或其他情况),我认为这不太可能。

答案2

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

相关内容