Asp.net web api 此请求的授权已被拒绝

Asp.net web api 此请求的授权已被拒绝,asp.net-web-api,http-status-code-401,unauthorized,Asp.net Web Api,Http Status Code 401,Unauthorized,我已经创建了一个带有基本OAuth的webapi和一个使用ajax访问api的移动应用程序。我将AccessTokenExpireTimeSpan设置为1天,如下所示 static Startup() { PublicClientId = "self"; UserManagerFactory = () => new UserManager<IdentityUser>(new UserStore<IdentityUser>());

我已经创建了一个带有基本OAuth的webapi和一个使用ajax访问api的移动应用程序。我将AccessTokenExpireTimeSpan设置为1天,如下所示

static Startup()
{
    PublicClientId = "self";
    UserManagerFactory = () => 
      new UserManager<IdentityUser>(new UserStore<IdentityUser>());
    OAuthOptions = new OAuthAuthorizationServerOptions
    {
        TokenEndpointPath = new PathString("/Token"),
        Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
        AuthorizeEndpointPath = new PathString("/api/UserAccount/ExternalLogin"),
        AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
        AllowInsecureHttp = true            
    };
}
静态启动()
{
PublicClientId=“self”;
UserManagerFactory=()=>
新建UserManager(新建UserStore());
OAuthOptions=新的OAuthAuthorizationServerOptions
{
TokenEndpointPath=新路径字符串(“/Token”),
Provider=新的ApplicationAuthProvider(PublicClientId,UserManagerFactory),
AuthorizeEndpointPath=新路径字符串(“/api/UserAccount/ExternalLogin”),
AccessTokenExpireTimeSpan=TimeSpan.FromDays(1),
AllowInsecureHttp=true
};
}
在我将其部署到托管站点之前,我的本地pc上的一切都很正常

我的应用程序可以登录并接收新令牌,使用此令牌,应用程序(每2秒)可以访问webapi一整天,直到令牌过期。 但如果我停止应用程序(不停止应用程序)访问webapi 5到6分钟,然后再次启动,我将获得“401-此请求的授权已被拒绝”,并需要请求新令牌

现在,由于它在我的PC中工作,我是否遗漏了任何可能导致此拒绝的内容,例如会话、cookie、主机系统中的设置等


仅供参考,我的电脑使用的是IIS7.5,主机系统由PleskWin供电,使用的是IIS8.5。我设法绕过Plesk,在ASP.Net配置下找到了一个设置,用于网站>会话设置>身份验证模式,我将其从原来的“无”改为“Windows”,并且工作正常。5到6分钟后,它不会像我之前所说的那样给我错误。 仅供参考,在同一部分下,还有一个会话超时(分钟),它被设置为20,我从部署开始就没有更改它


我仍然不确定此设置的作用或它与IIS的关系。有人能告诉我这一点吗?

我正在处理完全相同的问题,但我的设置在“Windows”上已准备就绪,但我无法使其正常工作

更改此处的设置(网站的ASP.Net配置)会导致连接字符串无效,因为它无法很好地编写web.config。 您能告诉我在将此设置(“无”更改为“Windows”)后,您的web.config是否发生了更改吗?
您知道您的提供商以前是否遇到过这些问题吗?

与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,而不是“提前感谢”。