如何从表单身份验证中排除WebService

时间:2011-05-01 08:37:36

标签: asp.net web-services forms-authentication

我有一个包含几个页面和WebService的网站。我正在使用表单身份验证。

我想从表单身份验证中排除WebService,以便即使您没有登录也可以使用它。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:3)

尝试在您的web.config中使用location element作为您的服务,并指定所有用户都可以使用以下方式访问该服务:

<configuration>
   <!-- rest of your web.config -->

   <location path="MyService.asmx">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>

如果这没有帮助,您还可以在location元素中将身份验证模式更改为none。如果您有多个服务,可以将它们放在单独的文件夹中,并对整个文件夹使用单个位置元素。