配置ASP.NET模拟身份验证您可以通过以下方法执行此过程:使用用户界面(UI)、在命令行窗口中运行Appcmd.exe命令、直接编辑配置文件或编写WMI脚本。用户界面使用UI打开IIS管理器,然后导航至您要管理的级别。有关如何打开IIS管理器的信息,请参阅打开IIS管理器(IIS7)。有关如何在UI的各个位置间进行导航的信息,请参阅在IIS管理器中导航(IIS7)。在“功能视图”中,双击“身份验证”。在“身份验证”页上,选择“ASP.NET模拟”。在“操作”窗格中单击“启用”,以使用默认设置下的ASP.NET模拟身份验证。您也可以在“操作”窗格中单击“编辑”,以设置安全主体。在“编辑ASP.NET模拟设置”对话框中,选择“特定用户”或“已通过身份验证的用户”。无论您选择哪个选项,IIS都会将该标识用作ASP.NET应用程序的上下文。默认情况下,IIS7设置为模拟已通过身份验证的用户。单击“确定”以完成或前进到下面的可选步骤来更改要模拟的标识。您也可以单击“设置”来更改“特定用户”标识。在“设置凭据”对话框中,请执行下列操作:在“用户名”中输入现有用户帐户的名称作为IIS用于匿名访问的新帐户,在“密码”中输入与该用户帐户关联的密码,然后在“确认密码”中输入与该密码完全相同的值。单击“确定”关闭“设置凭据”对话框。单击“确定”关闭“编辑ASP.NET模拟设置”对话框。命令行若要启用或禁用ASP.NET模拟,请使用以下语法:appcmdsetconfig/commit:WEBROOT/section:identity/impersonate:true|false默认情况下,IIS会将impersonate属性设置为false,这会禁用ASP.NET模拟身份验证。如果将此属性设置为true,便会启用ASP.NET模拟身份验证。例如,若要启用ASP.NET模拟身份验证,请在命令提示符处键入以下命令,然后按Enter:appcmdsetconfig/commit:WEBROOT/section:identity/impersonate:true此外,您也可以使用以下语法设置供IIS用于模拟的帐户:appcmdsetconfig/commit:WEBROOT/section:identity/userName:string/password:string变量userNamestring是IIS用于模拟的帐户,变量passwordstring是密码。例如,若要使用帐户Moe供IIS进行模拟,请在命令提示符处键入以下命令,然后按Enter:appcmdsetconfig/commit:WEBROOT/section:identity/userName:Moe/password:pass@word1备注当在IIS7中使用Appcmd.exe配置全局级别的标识元素时,必须在命令中指定/commit:WEBROOT,以便更改根Web.config文件而不是ApplicationHost.config中的配置。有关Appcmd.exe的详细信息,请参阅Appcmd.exe(IIS7)。配置本主题中的过程会影响以下配置元素:,此元素在如下元素下面: