[英]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.