我有一個ASP.Net MVC4內部網站,也有一個Web API控制器。Asp.Net MVC和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屬性? http://stackoverflow.com/questions/20835373/allow-anonymous-to-asp-net-web-api-controller-while-rest-of-the-application-runs – 2014-10-28 19:47:52