包含混合WCF和域服务的文件夹的web.config配置

时间:2013-08-13 17:03:24

标签: asp.net wcf web-config forms-authentication wcf-ria-services

我正在尝试将包含WCF和WCF-RIA域服务混合的文件夹锁定到仅经过身份验证的用户,域服务除外。文件夹名称为“服务”,包含以下内容:

/Services/Service1.svc
/Services/Service2.svc
/Services/Service3.svc
/Services/AuthenticationService.vb

我不想单独指定每个服务,而是拒绝匿名用户访问该文件夹,然后允许匿名访问该服务。由于AuthenticationService.vb在编译后不存在,我不确定该用什么用于位置路径。

这是我当前的web.config看起来的样子:

  <location path="Services">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Services/AuthenticationService.vb">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

我也试过"Services/AuthenticationService"作为路径,但这不起作用。我应该对path=使用什么价值?

1 个答案:

答案 0 :(得分:1)

不保护包含服务的文件夹,使用安全绑定自行保护服务。我written a blog post解释了如何做到这一点。