使用VS2010创建新的ASP.NET网站(问题汇总)

时间:2024-10-21 16:36:07

这几天在创建网站并发布到IIS中时,老是出现问题,在专业论坛上提问也没有得到满意的解答,因此我决定自己做实验尝试一下,寻找错误产生原因。

问题描述

1、使用VS2010创建了新的ASP.NET网站。注意这里创建的网站对应的.NET Framework的版本是3.5。

使用VS2010创建新的ASP.NET网站(问题汇总)

2、将新创建的ASP.NET网站发布到IIS

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

4、问题1:如果将网址中的端口号去掉,即使用http://localhost/MySite/直接访问,将得到报错信息,浏览器显示结果如图

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

尝试解决

1、(1)确定IIS默认框架。在【计算机管理中】|【服务和应用服务】|【Internet信息服务(IIS)管理器】|【应用程序池】中,可以看到DefaultAppPool的.NET Framework的版本是4.0,如图

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

3、(3)重新测试两种网址。此时重新测试带端口的网址和不带端口的网址的访问结果,发现带端口的网址(http://localhost:51715/MySite)依然提示“无法显示此页”。不带端口的网址(http://localhost/MySite/)访问结果有所变化,但依然是错误提示,如图所示。(注意此时没有开启VS2010。)

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

5、然后点击“启用”按钮

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

7、(5)创建.NET 4.0的网站。至此,我怀疑上述网站无法正常地使用不带端口的网址(http://localhost/MySite/)浏览,是不是IIS没有为其分配80端口。这里我尝试创建新的网站(WebSite1),并将新网站的.NET Framework版本设置为4.0。将IIS管理器中的DefaultAppPool的.NET Framework版本也改回4.0。将新网站WebSite1发布到IIS中后,发现可以正常地不带端口地浏览,即便关闭VS之后也能正常浏览,如图

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)

9、(6)修改MySite网站。至此,我已经意识到,MySite网站不能正常浏览,应该就是.NET Framework版本的问题。我重新在VS中打开MySite网站项目,在项目属性中,将其目标Framework更改为.NET Framework 4,如图

使用VS2010创建新的ASP.NET网站(问题汇总)

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

使用VS2010创建新的ASP.NET网站(问题汇总)
© 手抄报圈