我一直试图让ASP.NET 4.0在32位模式下在Windows Server 2003 R2,64位操作系统,IIS 6.0上工作。 我在这个过程中尝试的最新事情是运行aspnet_regiis -s "W3SVC/12345/root"来尝试更改正在网站上运行的ASP.NET版本。 这似乎工作,ASP.NET 4.0代码现在正常运行。
但是,这似乎已经引起了一个新的问题。 IIS不再识别任何types的默认文档! 我在服务器上安装了ColdFusion,它的默认文档也不起作用。 当我访问http://www.myserver.com或http://www.myserver.com/subfolder ,我得到“404,文件未find”。 但是,当我访问http://www.myserver.com/index.cfm或http://www.myserver.com/subfolder/Default.aspx ,它的工作原理。 我已经查看了IIS中站点属性中的“文档”选项卡,并列出了index.cfm和default.aspx。 为什么IIS不能识别它们? 这是以前工作,我怎么打破它?
编辑1:
我发现,如果我在IIS中使用所有相同的设置创build一个新的站点,但运行在不同的端口 – 即。 http://www.myserver.com:8080/ – ColdFusion的默认文档再次工作。 但是,ASP.NET默认文档仍然不能在新创build的网站上运行。 我必须手动inputhttp://www.myserver.com:8080/subfolder/Default.aspx而不是http://www.myserver.com:8080/subfolder/ 。
您是否创build了“subolder”文件夹的虚拟目录? 如果没有,请创build虚拟目录,然后设置默认值,然后尝试。