Asp.net mvc MVC令牌API非常慢

Asp.net mvc MVC令牌API非常慢,asp.net-mvc,azure,asp.net-web-api,Asp.net Mvc,Azure,Asp.net Web Api,我有一个ASP.NET MVC Web API应用程序,它实现了一个/token方法。这将使用标准代码返回令牌 我们已经注意到,即使应用程序部署在Azure上的“始终打开”上,也需要很长时间才能发布令牌 在代码/应用程序配置/或Azure配置中是否缺少一些东西,以加快返回令牌的速度 提前谢谢 来自Start.Auth.cs的代码 public partial class Startup { public static OAuthAuthorizationServerOp

我有一个ASP.NET MVC Web API应用程序,它实现了一个/token方法。这将使用标准代码返回令牌

我们已经注意到,即使应用程序部署在Azure上的“始终打开”上,也需要很长时间才能发布令牌

在代码/应用程序配置/或Azure配置中是否缺少一些东西,以加快返回令牌的速度

提前谢谢

来自Start.Auth.cs的代码

 public partial class Startup
    {
        public static OAuthAuthorizationServerOptions OAuthOptions { get; private set; }

        public static string PublicClientId { get; private set; }

        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context and user manager to use a single instance per request
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);

            // Enable the application to use a cookie to store information for the signed in user
            // and to use a cookie to temporarily store information about a user logging in with a third party login provider
            app.UseCookieAuthentication(new CookieAuthenticationOptions());
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Configure the application for OAuth based flow. Do it only once!
            if (OAuthOptions == null)
            {
                PublicClientId = "self";
                OAuthOptions = new OAuthAuthorizationServerOptions
                {
                    TokenEndpointPath = new PathString("/api/login"),
                    Provider = new ApplicationOAuthProvider(PublicClientId),
                    AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), //.FromMinutes(5),
                // AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
                AllowInsecureHttp = true,
                };
            }

            // Enable the application to use bearer tokens to authenticate users
            app.UseOAuthBearerTokens(OAuthOptions);
        }
    }
公共部分类启动
{
公共静态OAuthAuthorizationServerOptions OAuthOptions{get;private set;}
公共静态字符串PublicClientId{get;private set;}
public void ConfigureAuth(IAppBuilder应用程序)
{
//将db上下文和用户管理器配置为每个请求使用一个实例
app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext(ApplicationUserManager.Create);
//使应用程序能够使用cookie存储登录用户的信息
//以及使用cookie临时存储用户登录第三方登录提供商的信息
app.UseCookieAuthentication(新的CookieAuthenticationOptions());
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
//为基于OAuth的流配置应用程序。只执行一次!
if(OAuthOptions==null)
{
PublicClientId=“self”;
OAuthOptions=新的OAuthAuthorizationServerOptions
{
TokenEndpointPath=新路径字符串(“/api/login”),
Provider=新的ApplicationAuthProvider(PublicClientId),
AccessTokenExpireTimeSpan=TimeSpan.FromDays(1),//.FromMinutes(5),
//AccessTokenExpireTimeSpan=TimeSpan.FromDays(14),
AllowInsecureHttp=true,
};
}
//使应用程序能够使用承载令牌对用户进行身份验证
应用程序使用OAuthBealerTokens(OAuthOptions);
}
}

您需要包含有问题的代码,否则很难提供任何建议。如果在部署后仅出现一次,请检查此情况是否总是发生