Я не могу избавиться от этой конкретной ошибки 500 0 64
, которую я вижу в своих журналах IIS. Я продолжаю получать ошибки, как показано ниже
2019-06-06 13:05:23 W3SVC10 POST / JsEvents / Events - 443 - HTTP / 1.1 Mozilla / 5.0 + (Windows + NT + 10.0; + WOW64; + Trident / 7.0; + rv: 11.0) + like + Gecko 500 0 64 0 933 655
Я использую Ahoy , которая является библиотекой отслеживания событий JavaScript в моем приложении ASP.NET MVC 5. Это отправляет ajax POST
на JsEventsController
при каждом событии, которое пользователь выполняет на странице. Это может превышать 20 тыс. В день . Я настроил его как показано ниже:
ahoy.configure({
urlPrefix: "",
visitsUrl: '@Url.Content("~/JsEvents/Visits")',
eventsUrl: '@Url.Content("~/JsEvents/Events")',
page: null,
platform: "Web",
useBeacon: true,
startOnReady: true,
trackVisits: false,
cookies: false,
cookieDomain: null,
headers: {},
visitParams: {},
withCredentials: false
});
ahoy.trackAll(false);
Мой контроллер, который принимает события, указан ниже
[SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
public class JsEventsController : Controller
{
private static readonly Logger logger = LogManager.GetLogger("EventLogger");
[HttpPost]
public EmptyResult Visits(string visit_token, string visitor_token, string referrer, string landing_page)
{
logger.Trace(visit_token + " " + visitor_token + " " + referrer + " " + landing_page);
return new EmptyResult();
}
[HttpPost]
public EmptyResult Events(string events_json, List<AhoyEvents> events)
{
if (events_json != null)
{
logger.Trace(events_json);
}
if (events != null)
{
logger.Trace(JsonConvert.SerializeObject(events));
}
return new EmptyResult();
}
}
Я использую NLog для LogManager
и могу предоставить конфигурацию при необходимости.
EDIT
Я использую Windows Server 2008 R2 .
Я включил FRT, как советовал @Lex Li. Пожалуйста, проверьте детали ниже:
ModuleName: ManagedPipelineHandler
Notification: 128
HttpStatus: 500
HttpReason: Internal Server Error
HttpSubStatus: 0
ErrorCode: 2147943395
ConfigExceptionInfo:
Notification: EXECUTE_REQUEST_HANDLER
ErrorCode: The I/O operation has been aborted because of either a thread exit or an application request. (0x800703e3)