ASP.NET Core Web API:我的 api 在本地主机上运行,但在我的 plesk 网络服务器上运行失败

问题描述 投票:0回答:1

我已经构建了一个 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"
      }
    },

这是我的网络服务器上的文件树:

file tree on my webserver

当本地主机上一切正常时,我尝试构建我的应用程序,并将应用程序 URL 更改为我的 Plesk Web 服务器上的 URL。我希望能够像在本地主机上使用它一样使用它。我已将所有项目放在 plesk 服务器上,但仍然无法使用我的 api 在 localhost 中工作正常,但在网络服务器上却不行

asp.net-core asp.net-core-webapi plesk webapi asp.net-web-api-routing
1个回答
0
投票

您应该将文件放在 httpdocs 下(替换现有的 web.config 文件)。

如果您这样做,您的域面板中应该会弹出一个 [asp.net core] 图标,并且 api 将像在本地主机中一样做出响应。

Plesk 要求您将所有部署文件放在 httpdocs 下。

如果不这样做,应用程序将无法启动。

© www.soinside.com 2019 - 2024. All rights reserved.