繁体   English   中英

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

[英]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 中的发布选项:

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

我 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

我安装了Plesk .NET Toolkit ,然后像下面这样设置示例站点。

在此处输入图像描述

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

403(Forbidden)状态码表示服务器理解请求但拒绝授权......如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM