您的位置:首页 > 编程语言 > ASP

该死的win2003 sp2系统重装 iis 悲曲历程(不能解析aspx,能访问html)

2011-11-11 10:27 316 查看
简要说下起因及过程, 公司机器升级到2g内存,结果进不了系统,建议重装系统。系统装好结果没有IIS(在此之前已将vs2005,vs2008,sql2005全部装好)。网上下载IIS包使用控制面板安装IIS、添加组件或删除组件

1)从"开始"菜单,单击"控制面板"。
2)双击"添加或删除程序"。
3)单击"添加/删除Windows组件"。
4)在"组件"列表框中,单击"应用程序服务器"。
5)单击"详细信息"。
6)单击"Internet信息服务管理器"。
7)单击"详细信息"以查看IIS可选组件的列表。
8)选择要安装的所有可选组件。
9)单击"确定",直到返回到"Windows组件向导"。
安装完毕。
1.解决Service Unavailable问题
重启IIS。访问默认静态html页面。出现Service Unavailable,并发现默认应用程序池自动停止。
解决方法,给NETWORK SERVICE 加上访问iis服务的权限,具体方法如下:

点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,

选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“NETWORK SERVICE ”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS之后再访问同一站点,则一切正常。原以为iis配置好了,确是悲剧的开头。

注册asp.net 2.0

开始 -》运行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

参考:http://www.cnblogs.com/bluespace/articles/1582629.html

2.解决不能解析并无错误日志问题

注册成功,部署项目。访问aspx页面,结果没有反应,就是死活不能访问,html确可以。怀疑是IIS问题,卸载重装IIS,依然是同样问题,可气的是系统没有任何报错日志。web服务扩展该启用的已经全部启用。继续搜索,大家都是重新注册asp.net 2.0就解决问题了。按照那些方法都试了,问题依旧。有点迷茫,建议重装系统,狂晕。刚装好又装。。。,大家说装的顺序是最好先装iis再装vs,可是已经装好了,说那些也无意义了。继续搜索,实在没办法就不用iis,用别的服务器跑吧。看到有些文章说win2003
sp2系统的确有这个问题,可同事也用的这个系统也没问题,以前也是这个系统也没问题,难道真是顺序问题,可气的是大家都说重新注册下2.0就没问题了。

终于发现有个问题和我几乎差不多的博客,说是安装了下win2003 sp2补丁就解决问题了,死马当活马医。下载sp2补丁,安装。。。。。。

参考:http://hi.baidu.com/inlookme/blog/item/7061f6ce1b08ec0493457efe.html

3.解决系统日志错误问题

重启机器,结果访问aspx有反应了。也在系统日志中发现了错误:

由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问。

感觉有戏,总算有点收获。

继续google错误问题解决方法。

网上提供的解决方案有以下几种:

1:NET 2.0 和1.1 共用时,出现"服务器应用程序不可用"的错误.

其实是进程池调用冲突的问题,如果访问的两个应用程序,分别是2.0 和1.1, 而且他们共用一个进程池,IIS 无法同时将其解析2种版本,就会出现如上的错误.

解决办法:

修改其中之一的进程池, 如把 2.0的应用程序的进程池改为 ASP.NET 2.0 . 即可。

2:重新注册IIS, NET\Framework\v2.0.50727里的aspnet_regiis.exe 运行它,重新注册一下.net aspnet_regiis.exe -u 先卸载 aspnet_regiis.exe -i 重新安装有时候重启一下服务器就好了。

按照一下2个方法配置了下,然后运行程序,但是还是出现同样的错误,郁闷.

3:安装2.0之后,在IIS的虚拟目录的属性设置中会多出一个ASP.NET标签,在那里边把运行时调整为2.0,默认使用的是1.1的运行时。

4:这个是权限问题,首先检查应用程序池的属性,看看它是以什么用户身份运行的,一般是NETWORK SERVICE 然后确保这个用户对.NET Framework 2.0的目录有访问权限,事实上应该是有的。目录是systemroot:\Windows\Microsoft.NET\Frameworks\2.0.xxxx

如果以上都对,很不幸,你遇到了一个很奇怪的问题,我上次是把应用程序池的用户身份改成本地系统来运行的。

按照第二种解决方案配置:
把运行池的访问用户设置为"本地系统", 然后运行程序, 错误没在出现, 成功解决

参考:http://blog.pfan.cn/fengfei/27634.html

至此,终于解决了win2003 sp2 iis重装配置问题。留下笔记为遇到同样问题的人做个参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: