недоступно приложение asp.net core mvc в linux вне сервера - PullRequest
0 голосов
/ 10 апреля 2019

Это mvc-приложение asp.net core 2.1, размещенное на Ubuntu 18.04 с Nginx. UFW отключен. Веб-приложение работало в начале. Когда я узнал, что это вниз, это было некоторое время.

Используя браузер, я захожу на thesite.com, браузер был перенаправлен на https://www.thesite.com:5001/ с ошибкой:

Этот сайт недоступен

ERR_CONNECTION_TIMED_OUT

Номер порта был присоединен, поэтому кажется, что по крайней мере внешний запрос может достичь Nginx. Тогда внутри коробки, когда я побежал

wget https://localhost --no-check-certificate

Я мог бы получить index.html, который является правильным ответом. Поэтому мне кажется, что веб-приложение принимает запросы https.

Я никогда не менял порт прослушивания по умолчанию, чтобы проверить, я запускал это для проверки портов прослушивания

sudo netstat -tnlp | grep :5001

Результат показывает, что dotnet прослушивает порты 5001 и 5000.

В другой попытке я использовал отладчик Visual Studio для подключения к процессу linux dotnet и установил несколько точек останова. Я мог видеть, что при использовании браузера точка останова не была достигнута. Но при использовании wget, как выше, была достигнута точка останова.

Любой совет приветствуется. Спасибо.

1 Ответ

0 голосов
/ 11 апреля 2019

Итак, я изменил две вещи в файле /etc/nginx/sites-enabled/www.thesite.com, и веб-приложение снова подключено.

  1. В разделе Местоположениеизмените строку bypass_proxy с http на https

  2. В секции upstream измените "server 127.0.0.1:5000;" на "server 127.0.0.1:5001;"

Это решило проблему.Хотя я не знаю почему.

Кроме того, я выяснил, как долго веб-приложение не работает, это был только один день.Потому что другая служба, которая использовала веб-приложение, работала нормально до позавчерашнего дня.Я не знаю, почему файл конфигурации nginx перестал работать без каких-либо изменений.Я предполагаю, что это особый случай, надеюсь, он может кому-то помочь.

...