我对asp.net核心网站有反应。它在localhost上运行良好,但是在iis远程服务器上发布时,发生超时错误。 前端(反应客户端)和后端(服务器)asp.netcore webapi独立工作。
在上传之前,我在webapi的program.cs中更改了以下内容。
usUrl("https://localhost:4000")
到useUrl("https://www.virtualcollege.pk:4000")
我也同样更改了前端baseurl。
此外,appsettings.json中的连接字符串对于两个数据库都是正确的。 我添加了迁移并成功更新了数据库。 该网站已启用,但发生超时错误: virtualcollege.pk
我还尝试了使用“ https:// myip-address:4000”的网址 在此先感谢您的帮助。 如果我从url中删除端口号并在本地文件夹上发布,而不是上传到远程服务器。本地计算机上的webapi.exe运行如下:
答案 0 :(得分:1)
您必须打开4000端口的传入请求。请尝试以下一些方法。
Windows Server
Please check this link或this one
Ubuntu / Debian
pd.read_sql_table
CentOS
首先,您应该禁用selinux,编辑文件/ etc / sysconfig / selinux,使其看起来像这样:
sudo ufw allow 4000/tcp
sudo ufw status // check status
保存文件并重新启动系统。
然后您可以将新规则添加到iptables:
SELINUX=disabled
SELINUXTYPE=targeted
并使用iptables -A INPUT -m state --state NEW -p tcp --dport 4000 -j ACCEPT