我已经构建了一个 ASP.NET Core Web API,它在我的机器上运行良好,用 postmann 测试它,一切都很漂亮,但是当我将它放在我的 plesk Web 服务器上时,它总是显示错误 404 未找到。
我尝试创建一个子域,但同样的事情,我已经像这样更改了
launchsetting.json
文件中的应用程序 url,并将数据库更改为我在服务器上的数据库,请帮助
"profiles": {
"NHLStatsAndSalaryAPI": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://apinhl.nhldynastypool.com/",
"environmentVariables": {
//"ASPNETCORE_ENVIRONMENT": "Development"
"ASPNETCORE_ENVIRONMENT": "Production"
}
},
这是我的网络服务器上的文件树:
当本地主机上一切正常时,我尝试构建我的应用程序,并将应用程序 URL 更改为我的 Plesk Web 服务器上的 URL。我希望能够像在本地主机上使用它一样使用它。我已将所有项目放在 plesk 服务器上,但仍然无法使用我的 api 在 localhost 中工作正常,但在网络服务器上却不行
您应该将文件放在 httpdocs 下(替换现有的 web.config 文件)。
如果您这样做,您的域面板中应该会弹出一个 [asp.net core] 图标,并且 api 将像在本地主机中一样做出响应。
Plesk 要求您将所有部署文件放在 httpdocs 下。
如果不这样做,应用程序将无法启动。