小编use*_*776的帖子

此请求已被拒绝授权.总是

我已经创建了一个MVC webApi项目,现在我想使用身份验证和授权.我认为我已经实现了这种安全性,但由于某些原因,一些事情变得糟糕,当我编写我的凭据并尝试调用一些webApi方法时,会显示消息"此请求已被拒绝授权".

这是我实现的代码.

WebApiConfig:

public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        config.Filters.Add(new AuthorizeAttribute());
    }
Run Code Online (Sandbox Code Playgroud)

路由配置:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Routing", action = "LogIn", id = UrlParameter.Optional }
        );
    }
Run Code Online (Sandbox Code Playgroud)

控制器:

public class RoutingController : Controller
{
    //
    // GET: /Routing/
    public ActionResult Index()
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication authorization asp.net-web-api

8
推荐指数
1
解决办法
2万
查看次数