我创建了一个 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 中的发布选项:
我将文件压缩到 bin\Release 中 etcoreapp3.1\publish 并通过 Plesk 文件管理器上传它们。
我用
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