Asp.net 使用OWIN时Azure应用程序服务性能不佳?

Asp.net 使用OWIN时Azure应用程序服务性能不佳?,asp.net,azure,owin,azure-web-app-service,azure-app-service-plans,Asp.net,Azure,Owin,Azure Web App Service,Azure App Service Plans,我们最近将.NET Framework 4.8 Web API 2应用程序部署到Azure应用程序服务。我们正在使用Azure S1应用程序服务计划 不幸的是,在向该服务发出API请求时,我们发现响应时间非常不一致——有时长达10秒。在VM上运行相同的应用程序所需时间不到一秒钟 最初我们假设数据库查询性能很慢,但在进行一些分析之后,查询似乎运行得很快,而且大部分时间似乎是在“外部代码”中 具体而言,似乎大部分时间都花在OWIN请求处理程序代码中: 这是我们的Startup.cs: app.Us

我们最近将.NET Framework 4.8 Web API 2应用程序部署到Azure应用程序服务。我们正在使用Azure S1应用程序服务计划

不幸的是,在向该服务发出API请求时,我们发现响应时间非常不一致——有时长达10秒。在VM上运行相同的应用程序所需时间不到一秒钟

最初我们假设数据库查询性能很慢,但在进行一些分析之后,查询似乎运行得很快,而且大部分时间似乎是在“外部代码”中

具体而言,似乎大部分时间都花在OWIN请求处理程序代码中:

这是我们的Startup.cs:

app.UseCors(CorsOptions.AllowAll);
app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions() {
    AllowInsecureHttp = true,
    TokenEndpointPath = new PathString("/token"),
    AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(AccessTokenExpirationInMinutes),
    Provider = new CustomOAuthAuthorizationProvider()
});
app.UseCustomSessionAuthentication(new CustomSessionAuthenticationOptions());
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

var config = GlobalConfiguration.Configuration;

WebApiConfig.Register(config);
ServiceConfig.Register(config);

app.UseWebApi(config);
是否有人在Azure应用程序服务中使用OWIN时遇到问题?是否需要特殊的配置或代码更改

版本:

  • .NET Framework 4.8
  • MVC 5.2.3
  • Microsoft.Owin.*3.0.1