【发布时间】:2015-03-26 21:58:47
【问题描述】:
我有一个 ASP.Net MVC4 内部网站,它也有一个 Web API 控制器。
我在 web.config 中设置了 Authentication = "Windows"。
是否可以将 Web API 设置为仅允许匿名?
** 我根据以下建议对 WebApiConfig 文件进行了更改。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// Web API routes
config.MapHttpAttributeRoutes();
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
}
}
【问题讨论】:
-
Web API 控制器上的 AllowAnonymous 属性? stackoverflow.com/questions/20835373/…
标签: asp.net-mvc asp.net-web-api