ASP.NET Core Web 应用程序部署后出现 403 错误

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

我创建了一个 ASP.NET Core Web 应用程序(.NET Core 3.1)示例项目,我可以在本地主机中运行它。

我在 DigitalOcean Droplet VPS(Ubuntu 20.04,link)上安装 dotnet sdk(dotnet --version 3.1.422)和运行时并将其发布到 VPS,但我在每个页面上都收到 403 错误。

我可以浏览 https://mydomain/wwwroot/css/site.css 等静态文件,但 / 或 /privacy 等另一个路径仅显示 403 错误。我该如何修复它?谢谢。

我在 VS2022 中的发布选项:

  • 发布类型:文件夹
  • 目标框架:netcoreapp 3.1
  • 部署模式:框架依赖/自包含都试过了
  • 目标运行时:便携式

我将文件压缩到 bin\Release 中 etcoreapp3.1\publish 并通过 Plesk 文件管理器上传它们。

enter image description here


我用

cd /var/www/vhosts/mydomain/httpdocs/
dotnet run

然后我收到一条错误消息:

找不到要运行的项目。确保 /var/www/vhosts/mydomain/httpdocs 中存在项目,或使用 --project 将路径传递给项目。


我用

cd /var/www/vhosts/mydomain/httpdocs/
dotnet WebApplication3.dll

但是当我浏览 https://mydomain 时仍然显示 403

信息:Microsoft.Hosting.Lifetime[0] 现在监听:http://localhost:5000 信息:Microsoft.Hosting.Lifetime[0] 现在监听:https://localhost:5001 信息:Microsoft.Hosting.Lifetime[0] 应用程序已启动。按 Ctrl+C 关闭。 信息:Microsoft.Hosting.Lifetime[0] 托管环境:生产 信息:Microsoft.Hosting.Lifetime[0] 内容根路径:/var/www/vhosts/mydomain/httpdocs

c# asp.net .net-core
2个回答
0
投票

我安装 Plesk .NET Toolkit,然后设置示例站点,如下所示。

enter image description here

有效!该网站运行,但我仍然不知道如何通过终端设置相同的东西......


0
投票

我刚刚也遇到了这个问题,在 Plesk 托管服务器上运行我的 .Net Core Web 应用程序。

原来是Web应用程序防火墙。我将其从“开”改为“关”,现在它可以在所有浏览器上运行:

enter image description here

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