您的位置:首页 > 其它

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

2011-10-24 10:48 417 查看
网站突然出错,提示“服务器应用程序不可用”。

网站本来是好的,运行一两个月后就出现这个错误了、而且网站静态页面(.html)是可以访问的,但是动态页面(.aspx)就出错了。

服务器上还有其他网站,但是都可以正常浏览,这就说明不是IIS本身有问题了,问题应该出在网站本身。

百度后,都说是权限问题,检查了一下网站权限,都没问题。

然后删除了原来的程序池,重新建了一个,可是问题依然存在。

google,有人提示说看“事件查看器”。

在事件查看器里面发现“由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问”。

解决办法如下:

1:

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

这个是权限问题,

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

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

按照第二种解决方案配置: 把运行池的访问用户设置为"本地系统", 然后运行程序, 错误没在出现, 成功解决, 但是但在我选则"本地系统"时,IIS提示会有安全问题,本来有些担忧,但看了如下的回复后就没那么担忧了:

不用担心权限的问题,大所数系统都需要设置成本地系统才行,

最简单的例子:一个网络硬盘都需要设置为本地系统,更别说别的了。

不用头痛,你听说过因为设置为本地系统,而造成黑客侵入的吗?

中国有这个能力的人不多。要是遇到真正的黑客,你再怎么搞也是不安全不是。

最后解决就是设置为“本地系统”,然后网站就正常了。

但感觉这不是很好的解决方案,只能暂时这样,期待有更好的解决方案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐