簡體   English   中英

.net用戶密碼在Windows 10上不起作用

[英].net User Secrets not working on Windows 10

我遇到了一個問題,其中UserSecrets在Mac而不是Windows上返回我的秘密。 我遵循了https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?tabs=visual-studio

在Windows上,當我嘗試獲取機密時: Configuration["ConnectionStrings:Production"]它返回null。

我將secrets.json文件保存在C:\\Users\\username\\AppData\\Roaming\\Microsoft\\UserSecrets\\<userSecretsId>

我無法弄清楚為什么它不能在Windows上運行,而在Mac上卻可以完美運行。 任何幫助是極大的贊賞。

可能值得注意的是,這是在Windows Server上

我現在想知道%AppData%在IIS上下文中是否不同?

我認為此線程是正確的方向,但是沒有一種解決方案對我有用

IIS ApplicationPoolIdentity應該具有自己的用戶配置文件文件夾,該文件夾與您的用戶文件夾不同。

要找到它,請導航到C:\\ Users,您應該看到為應用程序池命名的文件夾,因此對於名為“ .NET v4.5”的應用程序池,應該有一個名為“ .NET v4.5”的用戶文件夾。 在該文件夾下,您應該可以通過AppData文件夾跟蹤其余的面包屑,並創建“ \\ AppData \\ Roaming \\ Microsoft \\ UserSecrets”文件夾(如果不存在)。

如果這不起作用,或者您沒有看到“應用程序池”的用戶文件夾,請打開IIS管理器,選擇要在其下運行的應用程序池,然后打開“高級設置”(右側的鏈接) 高級設置

打開“高級設置”后,向下滾動到“流程模型”部分,您應該看到“加載用戶配置文件”的配置,並確保將值設置為True。 在Windows 10中,默認值為true,但是取決於您的配置方式,Windows的先前版本默認為False,這會使機密不可用。

暫無
暫無

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

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