【发布时间】:2015-01-27 22:07:08
【问题描述】:
我有一个使用组织身份验证 (Azure AD) 的 MVC5、EF6 应用程序,除了一件事外,一切正常。 WebAPI 控制器需要处理来自未经身份验证的客户端的请求。客户端通常是发出 AJAX 请求的 Android 设备。
在我向我的 MVC 应用程序添加组织身份验证之前,我的 WebAPI 控制器被调用并正常运行,因此我知道我的路由是正确的。现在我添加了组织身份验证,不再调用我的 WebAPI 控制器,并且客户端的 AJAX 请求超时。
我知道有诸如 [Authorize] 之类的属性来指定对控制器/方法的访问,但是在使用组织身份验证时,似乎没有 [Authorize] 属性的 WebAPI 控制器不会被调用。
我的问题是,我可以将我的 WebAPI 控制器标记为允许来自未经身份验证的客户端的请求吗?如果可以,我该怎么做?
非常感谢。
【问题讨论】:
-
您是否有任何委托处理程序来处理 Web api 应用程序中的授权?
-
不,我没有。我找到了解决方案,它在下面列出,但我还不能将其标记为官方答案,需要再等 23 小时!解决方案是在 web.config 文件中添加一个位置条目。详情见答案。
标签: c# asp.net-mvc authentication azure asp.net-web-api