簡體   English   中英

ASP.NET Core應用程序僅以root身份運行

[英]ASP.NET Core app only works as root

我剛剛將我的ASP.NET核心應用程序上的所有Microsoft軟件包更新到最新的2.1版本(以及在我的CentOS服務器上將SDK更新到2.1.4)並將代碼推送到服務器。 我重建了代碼服務器端並將其部署到Web根目錄。 我不能讓服務器現在響應,除非它以root身份運行。 當嘗試通過Apache代理連接時,我得到502 Proxy Error ,當我嘗試直接連接到Kestrel服務器正在偵聽的SSL端口時,我在Chrome中得到ERR_CONNECTION_CLOSED

如果我以root用戶( dotnet WebsiteMainDll.dll )手動運行該站點,它可以正常工作。 如果我作為用戶手動運行它應該運行( sudo -u siteuser dotnet WebsiteMainDll.dll ),它不起作用。

控制台中沒有顯示錯誤。 它只是顯示Now listening on https://0.0.0.0:44313並且從那時起就保持沉默。

我在預先更新的代碼庫上運行了另一個站點實例,它可以作為站點用戶正常運行。 這個實例在更新前工作得很好。 這是怎么回事?

我發現這是由於某些本地SSL證書的權限問題。 我覺得.NET SDK更新在我的系統上安裝了新的軟件包,它們破壞了權限,或者一個新的ASP.NET Core NuGet軟件包改變了在Core中處理SSL的方式。

我在這里找到了解決方案: https//github.com/dotnet/cli/issues/9391

暫無
暫無

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

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