删除了用于登录到允许我们的站点运行的配置文件的前一个帐户。我完全不知道IIS,并在寻找一些洞察力如何加密我的密码,就像以前的用户有。我相信这是加密类型<add name="IISWASOnlyRsaProvider..."
。在后面的代码中,我提供了我自己的用户名和密码,允许它再次运行:
virtualDirectory path="/" physicalPath="C:\path\to" userName="" password="" />
<virtualDirectory path="/Pictures" physicalPath="C:\Shares\Public\pictures" userName="" password="" />
前面的密码以enc:AesProvider
开头,然后是加密的密码。是否有一种方法可以生成我自己的加密密码来放置在上面的位置?
发布于 2015-08-01 00:55:46
在IIS中打开虚拟目录,在右侧的操作窗格中单击Advanced Settings...
。在条目Physical Path Credentials
上,单击...
按钮并设置用户和密码。它将存储在配置文件中。
请注意,虽然密码本身的加密很强,但是机器上的每个管理员都可以很容易地查看它。
vDir foo
在Default Web Site
根目录中的示例:
Get-WebConfiguration -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/application[@Path='/']/virtualDirectory[@path='/foo']" | select username, password
它使用IIS使用的API从配置中获取用户名和密码。在配置中,密码是加密的,当通过API读取密码时,密码是以明文形式出现的。
发布于 2015-07-31 18:11:05
您可以使用aspnet_regiis.exe命令加密配置文件的所需部分(S),并授予对需要读取它的所需帐户的访问权限。
发布于 2018-10-05 20:54:26
作为带Powershell的Peter方法的替代方案,您还可以使用appcmd
检索密码。
%systemroot%\system32\inetsrv\APPCMD list vdirs mySite/Pictures /text:password
或者设置一个新的
%systemroot%\system32\inetsrv\APPCMD set vdir mySite/Pictures /password:"hunter2"
这在某些加密方法中可能不起作用。这取决于哪些帐户可以访问密钥。
https://serverfault.com/questions/710043
复制相似问题