如何:启用 Web 部件页的共享个性化设置

更新:2007 年 11 月

默认情况下启用 Web 部件个性化设置,而且 Web 部件页的经过身份验证的用户无需进行任何特殊的配置就能亲自对页进行个性化设置。但只有执行了个别或用户范围的个性化设置更改的用户才能看到这些更改。若要向选定用户(如站点管理员)或某些用户提供在共享范围内进行个性化设置更改的能力,以便所有用户都可以看到对页的更改,必须向网站的配置文件添加一个设置。本主题演示如何更新配置文件以允许特定用户在共享范围内对 Web 部件页进行个性化设置,从而使所有用户都可以看到这些更改。

ms178183.alert_caution(zh-cn,VS.90).gif重要说明:

启用共享个性化设置可能产生某些安全问题。有关更多信息,请参见 保护 Web 部件页

使用文本编辑器更新配置文件

  1. 定位到网站的根目录,然后在文本编辑器中打开 Web.config 文件。如果站点还没有 Web.config 文件,则必须首先创建一个新配置文件。有关配置文件的更多信息,请参见 管理 ASP.NET 网站

  2. 在配置文件的 <system.web> 节中,添加一个 <authorization> 节,并在该节中添加一个 <allow> 元素,以指定可以访问共享个性化设置范围的用户。所添加的标记应类似于下面的示例标记,不同的是应向 users 属性分配一个有效的本地或域用户帐户或组帐户。所指定的用户将能够在共享个性化设置范围内编辑页,以便所有用户都可以看到他们所做的更改。有关 authorization 元素的更多信息,请参见 authorization 元素(ASP.NET 设置架构)

    <authorization>
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
        roles="admin"  />
    </authorization>
    
  3. 保存并关闭 Web.config 文件。

在 IIS 管理器中更新配置文件

  1. 如果您的站点正在 Microsoft Internet 信息服务 (IIS) 下运行并且您是承载该站点的计算机上的管理员,则可以使用 IIS 管理器更新配置文件,而不是直接编辑配置文件。首先,需要启动 IIS 管理器。在**“开始”菜单上单击“运行”**。

    ms178183.alert_caution(zh-cn,VS.90).gif重要说明:

    若要执行下面一个或多个过程,您必须以本地计算机上的 Administrators 组成员的身份登录,或者必须已经被委派了适当的权限。

  2. 在**“打开”框中键入 inetmgr,然后单击“确定”**。

  3. 在 IIS 管理器中,依次展开本地计算机节点、**“网站”**节点,然后选择您的站点。

  4. 右击并选择**“属性”,然后单击“ASP.NET 配置”**选项卡。

  5. 单击**“编辑配置”按钮,然后单击“授权”**选项卡。

  6. 单击**“添加”**按钮以添加一条新的本地授权规则。

  7. 为该规则类型选择**“允许”**。

  8. 在**“谓词”部分中选择“特定谓词”**,然后在文本框中键入 enterSharedScope。

  9. 在**“用户和角色”部分中,选择“用户”**,然后在文本框中键入用户帐户名称。

    ms178183.alert_caution(zh-cn,VS.90).gif重要说明:

    该帐户可以是本地用户帐户、用户组或域帐户,若是域帐户则需要以“域\用户”格式输入。

  10. 选中**“角色”**复选框,然后在文本框中键入 admin。

  11. 单击**“确定”**关闭所有这三个连续出现的窗口,然后关闭 IIS 管理器。

  12. 打开位于您网站根目录中的 Web.config 文件。在该文件的 <system.web> 节中,现在应新增一项,该项使指定的用户可以进入共享个性化设置范围。当在 users 属性中指定的用户访问启用 Web 部件控件编辑功能的页时,他们将可以选择进入共享个性化设置范围并进行所有用户都可以看到的更改。Web.config 中的这一项看起来应类似于下面的代码。

    <authorization>
      <allow verbs="enterSharedScope" users="SomeUserAccount" 
        roles="admin"  />
    </authorization>
    

请参见

概念

Web 部件个性化设置概述

保护 Web 部件页

其他资源

ASP.NET 配置设置

管理 ASP.NET 网站