相关疑难解决方法(0)

ASP.NET Web API - OWIN - TokenEndPointPath无法在IIS中运行

我在startup.cs中有以下代码.设置TokenEndpointPath在IIS Express中以及将Web API项目部署到IIS中的网站根目录时都能很好地工作.但是,如果我在IIS中调用令牌端点的嵌套应用程序(即网站中的应用程序),则会产生404.有没有办法将TokenEndpointPath基于实际的IIS结构而不是root,因为它在这吗?马上:

这个作品

HTTP://服务器:80/API /令牌

事实并非如此

HTTP://服务器:80 /应用/ API /令牌

    var request = HttpContext.Current.Request;
    app.UseOAuthAuthorizationServer(newOAuthAuthorizationServerOptions
    {
        AllowInsecureHttp = true,
        TokenEndpointPath = newPathString("/api/token"),
        AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(oauthTokenTimeoutInMinutes), 

        Provider = new Provider.ActiveDirectoryAuthorizationServerProvider()
    });
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api owin asp.net-web-api2

5
推荐指数
1
解决办法
3321
查看次数

标签 统计

asp.net-web-api ×1

asp.net-web-api2 ×1

owin ×1