IUSR和IIS_IUSRS

概述

在早期的IIS版本中,随着IIS的安装,系统会创建一个IUSR_MachineName用户。IIS启用匿名访问,就是通过此用户进行身份认证的,包括FTP匿名访问,HTTP匿名访问。

在创建IUSR_MachineName用户的同时,IIS_WPG用户组也会被创建出来。此用户组是一个包含所有预定义应用程序池标识用户的容器。在安装IIS的时候,系统里所有IIS需要用到的资源都被授予IIS_WPG用户组适当的权限。因此,当管理员为应用程序池标识为一个新创建的用户时,只需将该用户加入IIS_WPG用户组,即可保证应用程序池正常工作。

在这样的架构下,IIS可以很好地工作,但也有其不足之处:IUSR_MachineName用户和IIS_WPG用户组都是本地系统里的用户(组),同系统中的其他用户(组)一样,都有各自的唯一安全标识符SID。IIS的配置文件metabase.xml有调用IUSR_MachineName用户。由于此用户在其他计算机上有着不同的SID及名称,所以当我们把metabase.xml复制到其他计算机上时,IIS将无法正常工作。

另外,也正是由于SID的缘故,我们无法将IUSR_MachineName用户相关的ACL成功复制到其他计算机上。IIS_WPG用户组也一样。

IIS 7成功解决了这两个问题。

IIS 7的内置用户(组)突破了SID的限制,因为IIS7在调用这些内置用户(组)时,使用的是用户名而非SID。而且在不同语言版本的系统中,IIS 7的内置用户(组)都是IUSR(IIS_IUSRS)。其中,IUSR用于取代IUSR_MachineName,IIS_IUSRS用于取代IIS_WPG。

由于IUSR属于内置用户,所以使用时,不需要输入密码。你可以把它理解为NETWORK SERVICE或LOCAL SERVICE一类的用户。下面具体讲一下IUSR和IIS_IUSRS。

IUSR

在IIS 7中,IUSR用户取代了IUSR_MachineName用户。IUSR在认证时不需要密码。IIS 7的匿名身份认证,就是通过此用户进行的。打开IIS 7配置文件applicationHost.config ,可以看到这样一段设置:

<anonymousAuthentication enabled="true" userName="IUSR" defaultLogonDomain="" />

这表明IIS 7是通过IUSR来实现所有的匿名访问。这样一来,你就可以:

通过Explorer或cmd来设置IUSR的权限;
不用担心IUSR密码过期的问题;
将IUSR相关的ACL无缝迁移至其他计算机上。

当然,我们也可以将IIS 7的匿名身份标识为成其他用户:

1、打开IIS Manager,双击你想要设置的站点。
2、在功能视图中,双击身份验证。
3、选择匿名身份验证,点击编辑。
4、点击特定用户,设置。
5、输入该用户的用户名密码,确定。

IIS_IUSRS

IIS_IUSRS用户组取代了IIS_WPG用户组。此内置用户组拥有应用程序池访问系统资源所需的足够权限。因此,任何加入此用户组的用户,都可以成为一个合格的应用程序池标识用户。

和IUSR用户一样,IIS_IUSRS用户组也可以实现不同计算机之间的ACL复制。

当IIS启动工作进程时,需要用户来标识进程,而IIS_IUSRS用户组成员ApplicationPoolIdentity就是默认的标识。

ApplicationPoolIdentity并不是指一个用户,而是所有程序池默认标识用户的统称。这些用户与程序池是一一对应的。例如,程序池DefaultAppPool的ApplicationPoolIdentity是用IISAPPPOOL\DefaultAppPool。

因此,有了IIS_IUSRS用户组,管理应用程序池标识就变得简单多了,至少你不需要再为不同程序池下的站点设置不同的程序池标识用户权限。

原文地址:

http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/

时间: 2024-08-08 13:57:09

IUSR和IIS_IUSRS的相关文章

Win7下VS2010、IIS7配置常见问题收集

一 在Win7下应按什么次序安装vs2010和iis7 win7推荐先安装iis7,再安装vs2010:如果次序反了,必须注册iis才可以用. IIS中ASP.NET的版本号此时可选的有1.1.2.0和4.0三个,如果想让IIS把3个版本都集成上,那NET Framework 3种都要安装,默认安装到的是C盘.IIS注册方式如下: 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i 2.0:C:\WINDOW

服务器配置以及项目发布文档

服务器配置 服务器需要安装文件列表: Microsoft visual C++2013 vcredist_x64 Microsoft .net Framework 4.5.2 mysql-installer-community-5.6.27.0 FileZilla_Server 添加IIS服务器 开始->管理工具->服务器管理器->添加角色->web服务器(IIS) 解压安装需要的软件 安装mysql 5.6.27 时选择:server,workbench: MYSQL workb

IIS发布asp.net mvc项目(asp.net core也是一样)

因为之前都是利用其他的工具在linux上面进行发布,导致现在忘记了在IIS上面怎么发布,现在就记录下来,以防不时之需吧 第一步: 在vs里面进行项目发布:指定好发布的位置,点击发布就好了 第二步:右击发布文件的属性,点击安全 查看下有没有IUSR,和IIS_IUSRS这两个用户 假如没有就点击添加,再点高级按钮出现下面的图片,点击立即查询添加IUSR和IIS_IUSRS这两个用户 修改ISURS和IIS_IURS这两个用户的权限 假如没设置的话打开网页会报错 这时候就可以在IIS里面发布网站了,

SQL Server 用户&#39;NT AUTHORITY\IUSR&#39; 登录失败

今天打开网站时,突然报这个错误,平时都好好的 Cannot open database "JMECC" requested by the login. The login failed.Login failed for user 'NT AUTHORITY\IUSR'. 我的连接字符串是这样的,用的是 Windows 身份验证登录: data source=.\SQLEXPRESS;initial catalog=JMECC;integrated security=True;multi

NT AUTHORITY\IUSR登录失败解决方法

NT AUTHORITY\IUSR登录失败解决方法 1 今天打开网站时,突然报这个错误,平时都好好的 2 3 Cannot open database "aslkm" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'. 4 我的连接字符串是这样的,用的是 Windows 身份验证登录: 5 6 data source=.\SQLEXPRESS;initial catal

({i:0#.w|nt authority\iusr})Sharepoint impersonates the IUSR account and is denied access to resources

This hotfix makes a new application setting available in ASP.NET 2.0. The new application setting is 'aspnet:AllowAnonymousImpersonation'. You can enable this setting by adding the following section to the Web.config file: <appSettings> <add key=

使用VS建立Web网站及IIS

一:网站运行的一般原理: 1.所有WEB程序运行都需要一个东西:Web服务器软件. 2. 网站分为动态页面和静态页面 3. web服务器软件的作用:接收请求,响应请求. 被动——无请求则无响应. Java语言中的服务器软件--TomCat PHP语言中的服务器软件--Apache.net中的服务器软件asp/aspx——IIS(开发,运行)/IIS Express(体验版,一般开发用这个就够了) 二:动态页面和静态页面的区别 静态.html,.htm:由IIS找到页面后,直接响应到客户端. 动态

ASP.NET MVC之DDDFW IIS 发布之道

1.首先 Windows Server 2012 打开服务器管理器 --> 仪表盘 -->添加角色和功能 2 IIS 一些功能的添加 3 在服务器上下载 SQL && VS  以便调试 4 把本机的数据库复制到服务器上 5.链接数据库引擎 --> 点击数据库 --> 附加数据库 6.点击安全性-->登录名-->新建登录名-->选择 sql server 身份验证(账号密码), 选择默认数据库(刚添加的数据库),点击选项卡用户映射(勾选刚添加的数据库

Windows server2008 搭建ASP接口訪问连接oracle数据库全过程记录

真的是太不easy了,曾经的时候在window server 2003上面搭建了一套asp+oracle的接口系统.就费了好大的劲儿,事实上那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从測试环境部署到公网环境上去的时候就出现了各种各样的问题.这次一定得记录一下. 先来说一下这套接口系统的总体方案: 之所用选用asp是由于属于轻量级的接口系统,仅仅须要改动好了以后复制粘贴上去接口就马上生效.而不须要像java系的接口程序要用tomcat打包.上传.部署这种.那这个