这几天在创建网站并发布到IIS中时,老是出现问题,在专业论坛上提问也没有得到满意的解答,因此我决定自己做实验尝试一下,寻找错误产生原因。
问题描述
1、使用VS2010创建了新的ASP.NET网站。注意这里创建的网站对应的.NET Framework的版本是3.5。

3、在VS2010中使用快捷键CTRL+F5可以打开网站,无报错

5、问题2:如果使用带端口的地址,即http://localhost:51715/MySite,也无法访问了,如图

2、(2)修改DefaultAppPool的框架版本。我将该问题放在了专业论坛上提问,并得到了一些问题,根据回答,我觉得应该是我IIS管理器重应用程序池的DefaultAppPool的.NET Framework的版本有问题,根据论坛上的回答,我将其从4.0版本更改为2.0版本,如图

4、(4)启用目录浏览。根据上图中的提示信息,在IIS管理器中选择MySite网站,找到“目录浏览”按钮并双击,如图所示。

6、启用“目录浏览”之后,重新测试连通性,发现带端口的网址(http://localhost:51715/MySite)依然提示“无法显示此页”;但是不带端口的网址(http://localhost/MySite/)可以按目录形式浏览了,如图所示,但是这是没有显示出网页啊,还不是正常浏览!

8、按照同样的方法,再创建一个新网站WebSite2,发现仍然可以正常地不带网址地浏览,即便关闭VS之后也可以正常浏览,如图

10、如此以来,在VS关闭的情况下,发现MySite网站可以被不带端口地访问了!如图所示。但是带端口的网址还是不能被访问,猜测其原因,有可能正如专业论坛上所说“在打开VS状态下,可以使用带端口号的网址访问网站,只是调用了VS内置的IIS。”
