Blazor Server Side - частые 504 ошибки в среде AWS - PullRequest
1 голос
/ 30 апреля 2020

После развертывания проекта на стороне сервера Blazor в среде Amazon Web Services с помощью AWS Elasti c Beanstalk на веб-сайте происходят частые отключения, которых я не понимаю.

Эти отключения не происходят локально, когда testing.

Ошибки:

[2020-04-30T16:29:18.326Z] Error: Connection disconnected with error 'Error'.

и

Failed to load resource: the server responded with a status of 504 ()

Запрос, вызывающий ошибки 504, имеет заголовок, такой как:

Request URL: https://mywebserver/_blazor?id=UOPQELxzuEcaGbpNUQA01Q&_=1588264098305
Request Method: GET
Status Code: 504 
Remote Address: 3.11.236.203:443
Referrer Policy: no-referrer-when-downgrade
content-length: 550
content-type: text/html
date: Thu, 30 Apr 2020 16:29:20 GMT
server: awselb/2.0
status: 504
:authority: mywebserver
:method: GET
:path: /_blazor?id=UOPQELxzuEcaGbpNUQA01Q&_=1588264098305
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-GB,en-US;q=0.9,en;q=0.8
content-type: text/plain;charset=UTF-8
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
x-requested-with: XMLHttpRequest

Эта проблема кажется удивительно похожей на проблему Github, опубликованную здесь, которая в настоящее время исследуется Microsoft, хотя эта проблема не связана с AWS: https://github.com/dotnet/aspnetcore/issues/19094

Любая помощь будет очень ценится!

1 Ответ

0 голосов
/ 02 мая 2020

мне удалось это исправить в конце.

Видимо, проблема была вызвана использованием LongPolling. LongPolling выдает запросы и ждет 100 секунд, прежде чем отменить запрос. Установив тайм-аут, превышающий значение по умолчанию, равное 60 секундам в Elasti c Load Balancer в моих настройках AWS, отключение прекратилось. В качестве безопасного значения тайм-аута было рекомендовано 110 секунд.

Проблема на Asp. NET github, которую я открыл для заинтересованных: https://github.com/dotnet/aspnetcore/issues/21369

...