ASP.NET表单身份验证不断将WCF REST webservice(SVC)重定向到登录页面
我有一个ASP.NET 3.5网站(Win 7,IIS 7.0),它使用表单身份验证。 我试图实现一个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
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.ashx和webservices.asmxwebservices没有这些问题
我遗漏了什么吗?在我的例子中,问题是没有注册IIS svc处理程序,因此IIS无法为svc文件提供服务。下面的链接将告诉您如何安装一些功能以获得处理程序映射
Rest.svc是否可以放在自己的目录中?如果是这样,您可以在文件夹中放置一个本地web.config(使用allow users=“*”)。Rest.svc当前在web根目录中?是。我甚至在其on/Services/Api.svc中使用自己的web.config添加了它,但这也不起作用