SharePoint 2010 安全地让匿名用户访问门户站点

用SharePoint 做门户网站是个很好的解决方案,而门户网站的一大特性就是让互联网所有人都可以访问,在SharePoint里开启匿名访问功能就能到达这个目的。

而开启了匿名访问,外部用户就有可能访问到网站提供者并不希望他们看到的内容,比如表单页面,后台页面,web服务(http://server/pages/forms/allItems.aspxhttp://server/_layouts/viewlsts.aspx, _vti_bin 等等)。

为了提高门户网站的安全性,限制用户的访问范围,可以通过代码开发,比如在httpmodule设置规则限制用户访问的页面,也可以通过SharePoint自带的feature来控制,

本文只介绍第二种方法:

开启ViewFormPagesLockDown功能
  1. 先关掉目标站点的匿名访问功能。
  2. 打开CMD,导航到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN。
  3. 输入命令 get-spfeature -site <http://site> , 如果ViewFormPagesLockDown被列出来,说明已经开启了。
  4. 如果没列出来,输入命令stsadm -o activefeature -url <http://site> -filename ViewFormPagesLockDown\feature.xml
  5. 再开启目标站点的匿名访问功能。

说明:微软在界面上并没有提供修改匿名用户具体权限的操作,通过上面的命令可以移除匿名用户的view application pages的权限。

配置web.config

打开目标站点的web.config文件,加入下面的片段:

<add path="configuration">
    <
location path="_layouts">
      <
system.web>
        <
authorization>
          <
deny users="?" />
        </
authorization>
      </
system.web>
    </
location>

    <location path="_vti_bin">
      <
system.web>
        <
authorization>
          <
deny users="?" />
        </
authorization>
      </
system.web>
    </
location>

    <location path="_layouts/login.aspx">
      <
system.web>
        <
authorization>
          <
allow users="?" />
        </
authorization>
      </
system.web>
    </
location>
    <
location path="_layouts/error.aspx">
      <
system.web>
        <
authorization>
          <
allow users="?" />
        </
authorization>
      </
system.web>
    </
location>

    <location path="_layouts/accessdenied.aspx">
      <
system.web>
        <
authorization>
          <
allow users="?" />
        </
authorization>
      </
system.web>
    </
location>

说明: <deny users="?" /> 就是阻止所有人访问, path指定了阻止访问的路径,而想让用户访问特定的页面,可以用 <allow users="?" />控制。 <location path="_vti_bin">是web服务的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值