IIS 出现“没有特权进行访问”错误
自己分析:
1.觉得是用户没有访问权限造成的,要么换用户,要么对原来的匿名用户进行重新设置一下即可;
(1) 没换用户,会出现很多无法想象的错误,包括1059事件的错误,包括应用程序池启动后,一访问网站,就自动关闭错误;
(2) 换了用户,则要在这个地方重新设置,步骤如下:
计算机管理==》本地用户和组==》用户==》选中一个用户,右键设置密码;
在应用程序池,右键==》“标识”标签,用户名选择用户,密码输入刚才设置的密码;
在网站的目录安全性,启用你们用户,选择用户,输入密码;
此时,再次进行访问,会遇到没有权限的问题,再接着给该用户赋予相应的读写权限即可;
也要给C:\Windows\temp文件夹赋上读写权限;
参考了以下资料:
------------------------------------------------------------------------------------------------
当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限
解决方案: 运行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable 系统会显示正在安装.net。稍后一切恢复正常 |
-----------------------------------------------------------------------------------------------
问题3:身份认证配置不当
症状举例:
HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。
原因分析:IIS 支持以下几种 Web 身份验证方法:
匿名身份验证
IIS 创建 IUSR_计算机名称 帐户(其中 计算机名称 是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐户。
------------------------------------------------------------------------------------------------------------
问题现象:
访问站点。应用程序池自动关闭,而出现Service Unavailable的提示。
解决过程:
网上BAIDU、GOOGLE很多资料,大概有以下几种原因和方法:
一:iis设置连接数限制,网站当前访问人数过多,这一点我是自己用的机子,不存在这个问题。
解决方法:增加iis连接数
二:没有限制IIS连接,应用程序池帐户是一个域帐户,其密码已过期。根据我的实际情况,不存在这个问题。
解决方法:
验证应用程序池帐户使用的密码是否正确。IIS 不会自动轮询 Active Directory 目录服务中的密码更改。如果应用 程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码。
请按照下列步骤来验证应用程序池帐户所用的密码是否正确:
a. 在 Internet 信息服务 (IIS) 管理器中,展开“应用程序池”。
b. 右键单击为虚拟服务器配置的应用程序池(例如,右键单击“MSSharePointPortalAppPool”),然后单击“属性”。
c. 单击“标识”选项卡。
d. 在“密码”框中,键入列在“用户名”框中的应用程序池帐户所用的密码,然后单击“确定”。
e. 在“确认密码”对话框中,再次键入密码,然后单击“确定”。
三:应用程序池帐户不是服务器上的 IIS_WPG 组或 STS_WPG 组的成员。我的实际情况也不存在这个问题。
解决方法:
根据您的具体情况选用下列方法之一。
a. 在成员服务器上安装了 SharePoint Portal Server 的情况下:
1.单击“开始”,指向“管理工具”,然后单击“计算机管理”。
2.展开“本地用户和组”,然后展开“用户”。
3.右键单击虚拟服务器的应用程序池使用的帐户,然后单击“属性”。
4.单击“成员属于”选项卡。
验证 IIS_WPG 和 STS_WPG 是否都出现在“成员属于”列表中。如果其中之一没有列出或者两者均未列出,请根据具体情况将 IIS_WPG 组、STS_WPG 组或者这两个组添加到列表中。
b. 在域控制器上安装了 SharePoint Portal Server 的情况下:
1.启动“Active Directory 用户和计算机”。
2.展开“用户”。
3.右键单击虚拟服务器的应用程序池使用的帐户,然后单击“属性”。
4.单击“成员属于”选项卡。
验证 IIS_WPG 和 STS_WPG 都出现在“成员属于”列表中。如果其中之一没有列出或者两者均未列出,请根据具体情况将 IIS_WPG 组、STS_WPG 组或者这两个组添加到列表中。
原因四:ACCESS引擎错误,或者程序逻辑太多错误。我没存在这个问题
解决方法:修改程序代码,重启IIS。
原因五:DCOM组件的权限不够,刚开始我也以为我的IIS是这种情况的错误,后来试了一下还不是
解决方法:
看事件日志,提示如下:
事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 1009
日期: 2007-7-11
事件: 14:57:47
用户: N/A
计算机: GHITR-61969D77E
描述:
为应用程序池 事件类型: 错误
事件来源: DCOM
事件种类: 无
事件 ID: 10016
日期: 2007-7-11
事件: 14:57:47
用户: NT AUTHORITY\NETWORK SERVICE
计算机: GHITR-61969D77E
描述:
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的 本地 激活 权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。
处理过程:主要有用的信息是记信CLSID: {A9E69610-B80D-11D0-B9B9-00A0C922E750},打开注册表,搜索这个项,在这个项中一个名为LocalService的值为IISADMIN,看来就是这个组件的权限不够。然后打开管理工具---组件服务,在组件服务--计算机--我的电脑--DCOM 配置--IIS ADMIN Service上点右键属性,在安全标签中的启动和激活栏的编辑按钮,加上NETWORK SERVICE 用户,给上本地启动和本地激活权限,然后重启IIS
原因六:ISAPI筛选器没有正常加载。试到最后,才知道我就是属于这种故障,原因在于前几天在本机试了一下GoogleSitemap的某一个工具,然后就在我的IIS里面产生了一个GoogleSitemapGeneratorFilter筛选器,后来觉得GoogleSitemap没用到了就在系统盘中把整个文件删除了,就出现了“无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。”的错误。ISAPI筛选器没有加载成功的话会造成任意网站一访问就出现Service unavailable
解决方法:根据加载失败的原因解决,或者删除该ISAPI筛选器。我就直接删除该ISAPI筛选器。
步骤:IIS(6.0)管理器-网站-属性-ISAPI筛选器-选中要删除的ISAPI筛选器-删除
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/king951789/archive/2009/03/28/4032442.aspx
未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\80f1c416\6e6de6c\App_Web_getskin.ascx.e3958e7a.wd2ovsl7.dll”--“Could not execute CVTRES.EXE.”