#asp.net #asp.net-mvc #api #rest
Вопрос:
Мы столкнулись с очень сложной ситуацией в созданном проекте WEBAPI, в производстве мы получаем ошибку в окне просмотра событий »
в файле запуска мы реализовали Microsoft Qwin со следующим кодом
var AccessTimeout = 60; var allowInsecureHttp = ложь;
if (ConfigurationManager.AppSettings["accessTokenTimeout"] != null)
accessTimeOut = Int32.Parse(ConfigurationManager.AppSettings["accessTokenTimeout"]);
var isHarbingerFlag = ConfigurationManager.AppSettings["IsHarbingerDev"];
if (isHarbingerFlag != null amp;amp; isHarbingerFlag == "true")
allowInsecureHttp = true;
var OAuthOptions = new OAuthAuthorizationServerOptions
{
AllowInsecureHttp = allowInsecureHttp,
TokenEndpointPath = new PathString("/Token"),
AccessTokenExpireTimeSpan = new TimeSpan(0, accessTimeOut, 0),
Provider = new OwinsAuthorizationServerProvider(),
RefreshTokenProvider = new RefreshTokenProvider(),
};
app.UseOAuthBearerTokens(OAuthOptions);
app.UseOAuthAuthorizationServer(OAuthOptions);
// app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
//var properties = new AppProperties(app.Properties);
//CancellationToken token = properties.OnAppDisposing;
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
Я не уверен, что не так в производственном часе, когда мое приложение начинает регистрировать ошибку, например : информация о приеме:
Тип исключения: Исключение TaskCanceledException
Сообщение об исключении: Задача была отменена.
в System.Runtime.Услуги компиляторов.Дежурный.ThrowForNonSuccess(Задача задачи)
в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(задача)
в Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerHandler.
Кто-нибудь может мне в этом помочь ?
Комментарии:
1. В вашем посте говорится, что он работает каждый второй час дня, так что посмотрите, каковы показатели производительности сервера? Я видел аналогичное сообщение о тайм-ау для задачи, хотя и не связанной с той же службой, но из-за утечки памяти, а ресурсы сервера были на 100%, и это была проблема с маршрутом. Например, ничего общего с рассматриваемым кодом, но какой-то другой код, который был плохо написан, который при загрузке все больше и больше сохранялся в памяти, не очищая ее.
2. Утечка памяти-это не вариант !!!… это точное ожидание … Информация об исключении: Тип исключения: Исключение TaskCanceledException Сообщение об исключении: Задача была отменена. в System.Runtime. Услуги компиляторов. Дежурный. ThrowForNonSuccess(Задача задачи) в System.Runtime. Услуги компиляторов. Дежурный. HandleNonSuccessAndDebuggerNotification(Задание)