【发布时间】:2011-11-10 18:59:44
【问题描述】:
我在 ASP.NET MVC Web 应用程序中托管 WCF 服务。我希望 WCF 服务只能由经过身份验证的用户访问。将下面的配置代码添加到 web.config 文件中并没有得到想要的结果:
<location path="Services/MyService.svc">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
我应该如何拒绝未经身份验证的用户访问此服务?
【问题讨论】:
-
在非 ASP.NET MVC 项目中进行测试具有相同的结果。正如我之前假设的那样,这可能不是由 MVC 引起的。
-
我可能错了,但我认为 Asp.Net 的角色系统不会为 WCF 请求执行 - 我认为您可能必须使用 WCF 安全性(哦,真有趣)
标签: asp.net-mvc wcf authorization asp.net-mvc-routing wcf-security