Windows-Server-2008-R2

為 IIS applicationHost.config 傳輸導出 RSA 密鑰時出錯

  • January 23, 2014

我正在從場中的一台伺服器上建立新的 Web 伺服器(擴展場)。這些是 Windows 2008 R2 伺服器 (IIS 7.5)。將 applicationHost.config 從一台機器複製到新機器的部分過程是 RSA 密鑰也需要復製到該機器;否則您的應用程序池可能會出現問題,特別是如果您將域使用者用作自定義

$$ pool $$身份。 在我正在建模的農場機器上,我使用以下命令導出 .NET v4 密鑰:

aspnet_regiis.exe -px "iisConfigurationKey" "c:\temp\iisConfigurationKey.xml" -pri
aspnet_regiis.exe -px "iisWasKey" "c:\temp\iisWasKey.xml" -pri

當我執行這些命令中的任何一個時,我都會收到錯誤“未找到 RSA 密鑰容器”。我已經從 .NET v2 和 v4 以及 Framework 和 Framework64 嘗試過這個,結果相同。

有沒有辦法可以確定密鑰在這台機器上的儲存位置,以便我可以轉移它們。在我能夠做到這一點並能夠解密 applicationHost.config 中的數據並讓應用程序池再次執行之前,我有點卡住了。

我想我的另一個問題是,有沒有辦法重置新機器上的密鑰(或重置 applicationHost.config 文件),以便我可以在應用程序池上設置新的自定義身份?

確保當您以Administrator身份打開 cmd 視窗時。

aspnet_iisreg 命令仍將在沒有管理員身份的情況下執行,但您將無法訪問密鑰容器。

如果您無權訪問該容器,也會顯示 消息“未找到 RSA 密鑰容器”。

一旦我以管理員身份打開 cmd 控制台(右鍵點擊以管理員身份執行),問題中的命令就會按預期工作。

引用自:https://serverfault.com/questions/569253