Не удалось загрузить ресурс: net :: ERR_CONNECTION_TIMED_OUT на удаленном компьютере, но отлично работает на локальном хосте - PullRequest
0 голосов
/ 06 августа 2020

Я отреагировал на asp. net основной веб-сайт. он отлично работал на localhost, но при публикации на удаленном сервере iis возникает ошибка тайм-аута. интерфейс (реагирующий клиент) и бэкэнд (сервер) asp .netcore webapi работают независимо.

перед загрузкой я изменил следующее в program.cs в webapi.

usUrl("https://localhost:4000") на useUrl("https://www.virtualcollege.pk:4000") Я также изменил внешний адрес baseurl аналогичным образом.

более того, строки подключения в appsettings. json верны для обеих баз данных. Я добавил миграцию и успешно обновил базы данных. веб-сайт работает, но возникает ошибка тайм-аута: virtualcollege.pk

Я также попробовал URL-адрес с «https://myip-address: 4000», заранее спасибо за помощь. если я удалю номер порта из URL-адреса и publi sh в локальной папке, чем загружу на удаленный сервер. webapi.exe на локальном компьютере работает следующим образом: webApi на местном здесь

1 Ответ

0 голосов
/ 06 августа 2020

Вы должны открыть входящий запрос для порта 4000. Попробуйте следующие методы.

Windows Сервер

Пожалуйста, проверьте эту ссылку или этот

Ubuntu / Debian

sudo ufw allow 4000/tcp
sudo ufw status // check status

CentOS

Сначала вы должны отключить se linux, отредактировать файл / etc / sysconfig / se linux так, чтобы он выглядел так:

SELINUX=disabled
SELINUXTYPE=targeted

Сохраните файл и перезапустите систему.

Затем вы можете добавить новое правило в iptables:

iptables -A INPUT -m state --state NEW -p tcp --dport 4000 -j ACCEPT

и перезапустить iptables с помощью /etc/init.d/iptables restart

...