IIS 中的默认文档已停止工作

IIS 中的默认文档已停止工作

我一直在努力ASP.NET 4.0 可在 Windows Server 2003 R2 上运行、64 位操作系统、32 位模式下的 IIS 6.0。我在此过程中尝试的最新操作是aspnet_regiis -s "W3SVC/12345/root"尝试更改网站上运行的 ASP.NET 版本。这似乎有效,ASP.NET 4.0 代码现在运行正常。

然而,这似乎导致了一个新问题。IIS 不再识别任何类型的默认文档!我在服务器上安装了 Coldfusion,但它的默认文档也不起作用。当我访问http://www.myserver.com或者http://www.myserver.com/subfolder,我得到“404,文件未找到”。但是当我访问http://www.myserver.com/index.cfm或者http://www.myserver.com/subfolder/Default.aspx,它起作用了。我查看了 IIS 中站点属性的“文档”选项卡,其中列出了 index.cfm 和 default.aspx。为什么 IIS 无法识别它们?以前它能正常工作,我是怎么把它弄坏的?

编辑1:

我发现,如果我在 IIS 中创建一个新站点,使用相同的设置但在不同的端口上运行 - 即。http://www.myserver.com:8080/- ColdFusion 的默认文档再次工作。但是 ASP.NET 默认文档在新创建的网站上仍然不起作用。我必须手动输入http://www.myserver.com:8080/subfolder/Default.aspx代替http://www.myserver.com:8080/子文件夹/

答案1

  • 打开 IIS 管理器
  • 单击导航窗格中的“Web 服务扩展”
  • 在右侧检查旁边的“ASP.NET v2.0.*”状态
  • 如果是“禁止”,则将其更改为“允许”

答案2

您是否创建了文件夹“subolder”的虚拟目录?如果没有,请创建虚拟目录,然后设置默认值,然后尝试。

相关内容