簡體   English   中英

.NET5 Blazor Azure 應用程序服務中的服務器應用程序返回“您無權查看此目錄或頁面”

[英].NET5 Blazor Server app in Azure App Services returns “You do not have permission to view this directory or page”

我正在嘗試通過 Azure DevOps 將使用 .NET5 的 Blazor 服務器應用程序部署到 Azure 應用程序服務。

Blazor 應用程序在本地運行並正常工作。 Azure DevOps 管道似乎也在正確構建和部署。 如果我在 Azure 門戶中使用控制台,我可以看到我期望的文件位於 wwwroot 文件夾中(我猜這是正確的?)。 在配置 > 常規設置中,我可以看到應用服務已正確配置為 .NET 5。在網絡側,目前沒有訪問限制。 我現在還關閉了應用程序中的所有身份驗證,以確保這不會產生影響。

當我嘗試訪問位於https://my-app.azurewebsites.net的站點時(不是真正的 url,只是一個相關的示例),我得到一個帶有以下文本的白頁:“您無權訪問查看此目錄或頁面。”。 當我從 Kudu 頁面查看診斷轉儲時,我可以看到更詳細的錯誤頁面,其中顯示 403.14 - 禁止和消息“Web 服務器配置為不列出此目錄的內容。”。 如果我在 App Insights 中查看我嘗試訪問它的時間,我也可以看到帶有 403 響應的請求(出於某種原因,url:http://localhost/)。 不幸的是,這個錯誤似乎涵蓋了許多錯誤,因此雖然我發現了各種具有類似問題的來源,但到目前為止我發現的解決方案都沒有產生任何積極影響。

編輯:所以我做了更多的挖掘,我認為有些文件可能會丟失。 我嘗試創建一個新的 Blazor 服務器應用程序並通過 Visual Studio 手動發布它。 這行得通,我從我的應用程序中發現的唯一區別是我沒有 web.config、hostingstart.html 或 static css/js 等(來自 wwwroot)。 當我為我的應用程序或我創建的測試應用程序構建時,這些文件都不在 output 目錄中,因此看起來它們必須由 VS 手動發布過程中的某些內容單獨添加,並且 Azure DevOps 發布步驟沒有這樣做. 仍然不確定解決此問題的正確方法是什么(甚至完全確定這些東西是否相關)。

有沒有人知道我可能會錯過什么?

因此,在弄清楚這里發生了什么之后,我打算刪除它,但我想可能其他人會犯同樣的錯誤,這可能會有所幫助。 基本上,我為 Azure function 應用程序復制了另一個部署管道作為部署管道的基礎,因為我只是做了一個dotnet build ,這就足夠了。 但是,似乎這種應用程序要獲得健康的 output 您需要運行dotnet publish

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM