前两天试着把写好的《新闻发布系统》网站在本地发布了一下,遭遇了一系列错误,着实头疼了一回。
不知道网友们是不是也跟我一样,屡次遭遇“/”应用程序中的服务器错误,想抓狂,想把电脑从楼上扔下去。
不过还好,我挺过来了,在这里分享一下我的解决方案,防止网友在这些问题上抓狂。
先说一下我的机器环境:Win7+IIS7+SqlServer2005+VS2010
也算比较新的环境了,过两天打算把SqlServer换成2008的,还没用过呢,打算尝试尝试。
其他的软件不多说,IIS还是要说一下的,先要检测IIS是否安装正确。
在浏览器,地址栏中输入http://localhost/
如果出现下面的画面,那么你的IIS7没有问题
如果不懂得如何安装IIS,可以参考百度百科《IIS》
还是回过来看我发布网站中遇到的错误。
错误一、
解决方案:访问IIS失败,多半因为我们的IDE不认识IIS,所以要重新注册IIS,
在命令提示窗口中输入
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -u
卸载
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
注册
当然我这里是注册到.net4.0,你可以根据的.net版本进行选择,更改一下路径即可
例如.net2.0
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
错误二、
解决方案:其实这两个错误是一个错误,就是没有权限读取数据
看下图:
如果不分配IP地址,则自动绑定本机,也就是http://Localhost:804/,这个时候会报第二个带蓝调的图中的错误。
如果分配了本机的iP,那么它会报上面的未能加载……的错误。
注:如果用ip,那么错误一般为红色调那个页面。如果用localhost,那么错误是显示蓝色调那个页面。后面我们会说
蓝色调的错误页有什么用。
上述错误的根本原因是:权限不足。
1、首先你是管理员用户。
2、要么,把网站发布的非系统盘,要么在添加网站的界面中配置权限
点连接为:输入管理员用户名,密码即可。
当然,这里还是建议你把网站目录建到非系统盘。
错误三、
解决方案:这两个错误,主要是因为连接池版本不正确
下面我新建了两个连接池,一个Hello1,一个Hello2
大家看到,一个是基于.net2.0的,一个是基于.net4.0的
如果你的网站是基于.net4.0编写的,你的连接池类型,也要是4.0的
添加网站的时候,默认一般都是.net2.0的,所以要手动改过来。
可以在下图中的“选择”中更改,也可以在建好网站后,在高级设置中更改
总结,上述错误无非就是IIS是否正确注册,权限不足,.net版本问题,如果您在发布网站过程中不知道什么错误,那么就把上述步骤一一尝试,然后重启服务。如果您比较不幸运(呵呵),仍然没有解决问题,那么请参考下面MSDN提供的错误解决方案
当访问以 IIS7.0 为宿主的网站时出现错误消息:“HTTP Error 500.19 - 内部服务器错误”
这里我们上面蓝色调错误页的错误代码就可以用来检索错误相应的解决方案。
欢迎大家与我分享在发布网站过程中自己遇到的问题和解决方案。