ASP.NET表单身份验证不断将WCF REST webservice(SVC)重定向到登录页面

ASP.NET表单身份验证不断将WCF REST webservice(SVC)重定向到登录页面,wcf,web-services,rest,iis-7,forms-authentication,Wcf,Web Services,Rest,Iis 7,Forms Authentication,我有一个ASP.NET 3.5网站(Win 7,IIS 7.0),它使用表单身份验证。 我试图实现一个WCF RESTwebservice端点(REST.svc),但它一直将webservice调用重定向到登录页面“login.aspx” 如果我将网站更改为Windowsauthentication,它工作得很好,但没有帮助,因为我需要支持FORMSauthentication 正如一些人所建议的那样,我甚至尝试了对web.config文件进行以下更改,但也没有成功 <location p

我有一个ASP.NET 3.5网站(Win 7,IIS 7.0),它使用表单身份验证。 我试图实现一个
WCF REST
webservice端点(REST.svc),但它一直将webservice调用重定向到登录页面“login.aspx”

如果我将网站更改为
Windows
authentication,它工作得很好,但没有帮助,因为我需要支持
FORMS
authentication

正如一些人所建议的那样,我甚至尝试了对web.config文件进行以下更改,但也没有成功

<location path="Rest.svc">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

注意:在同一个网站上运行的其他myService.ashxwebservices.asmxwebservices没有这些问题


我遗漏了什么吗?

在我的例子中,问题是没有注册IIS svc处理程序,因此IIS无法为svc文件提供服务。下面的链接将告诉您如何安装一些功能以获得处理程序映射


Rest.svc是否可以放在自己的目录中?如果是这样,您可以在文件夹中放置一个本地web.config(使用allow users=“*”)。Rest.svc当前在web根目录中?是。我甚至在其on/Services/Api.svc中使用自己的web.config添加了它,但这也不起作用