[英]ASP.NET Core Web application 403 error after deploy
我创建了一个 ASP.NET Core Web 应用程序(.NET Core 3.1)示例项目,我可以在 localhost 中运行它。
我在 DigitalOcean Droplet VPS(Ubuntu 20.04, link ) 上安装 dotnet sdk(dotnet --version 3.1.422) 和运行时并将其发布到 VPS,但我在每个页面上都收到 403 错误。
我可以浏览 static 文件,例如 https://mydomain/wwwroot/css/site.css,但是像 / 或 /privacy 这样的另一个路径只显示 403 错误。 我该如何解决? 谢了。
我在 VS2022 中的发布选项:
我 zip 将 bin\Release\netcoreapp3.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
403(Forbidden)状态码表示服务器理解请求但拒绝授权......如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.