有一种方法!
您需要使用存储帐户的用户名/密码(名称/密钥)设置本地计算机帐户,您将在配置中将其用作用户名/密码。您需要提供 Path 作为文件共享的 UNC 路径。
但是,这不起作用,因为 GUI 不接受路径,因此您可以通过 Powershell 将路径设置为本地路径,然后在注册表中更改它:
param
(
[Parameter(Mandatory = $true)]
[string] $StorageAccountName,
[Parameter(Mandatory = $true)]
[string] $StorageAccountPassword,
[Parameter(Mandatory = $true)]
[string] $FileShareName,
[Parameter(Mandatory = $true)]
[string] $CertificatePrivateKeyPassword
)
net localgroup Administrators $StorageAccountName /add
Enable-WebCentralCertProvider -CertStoreLocation "C:\Windows\Temp" -UserName $StorageAccountName -Password $StorageAccountPassword -PrivateKeyPassword $CertificatePrivateKeyPassword
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\IIS\CentralCertProvider -Name CertStoreLocation -Value "\\$StorageAccountName.file.core.windows.net\$FileShareName"
net localgroup Administrators $StorageAccountName /delete
这将允许该功能工作,但您会发现只有第一个从商店加载/访问证书的虚拟机/服务器才能使用它,其他机器将无法提供 https 内容,因为连接重置。
微软无法解释原因。