前几天配置win server2008 下IIS7,并发布网站,奇怪的事情是:”一直好好的,突然某天被同事重启后,不能访问了,查找原因才发现ASP.NET State Service服务不可用了,
启动启不起来,然后是怎么解决呢?!分享给大家:
1、重新注册IIS,安装Asp.Net 2.0 或者4.0,
开始----cmd----切换目录到aspnet_regiis.exe 目录下
(在C盘目录C:\WINDOWS\Microsoft.NET\Framework下找到对应的版本号的文件夹,进入找到aspnet_regiis.exe)
卸载:aspnet_regiis.exe -u 会出现卸载完成的提示。
然后安装:aspnet_regiis.exe -i,安装完成后会在系统服务里找到ASP.NET State Service服务,显示为手动,通过属性修改为自动,并重新启动。
在系统账户用户里会有一个aspnet账户--全名是asp.net machine Account
2、修改权限,
检查应用程序池的属性,查看它是以什么用户身份运行的,一般是NETWORK SERVICE
确保当前用户对.NET Framework 版本号的目录有访问权限:systemroot:\Windows\Microsoft.NET\Frameworks\版本号
为发布的网站文件夹加入asp.net machine Account 用户的完全控制权限。
3、需要注意的
ASP.NET State Service服务提供session会话管理服务。
有时候重新安装,后依然没有asp.net machine Account账户和ASP.NET State Service服务,一般有两种情况:
(1),需要重新启动系统。
(2),NetFramework版本不对,或者补丁没安装。
这个解决办法同样适用于win server 2003。
“