簡體   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