asp.net 配置加密报告成功但实际上什么也没做

asp.net config encryption reports success but actually didn't do anything

我正在尝试使用标准 asp.net 加密来加密我网站的 connectionStrings 部分。我以前用过这个没有问题,但现在它报告成功但显然什么也没做。

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pef "connectionStrings" .

我将其保存为批处理文件,它与 Web.config 位于同一目录中。我有 运行 作为管理员直接从服务器和我(假设)我正在使用默认的 RsaProtectedConfigurationProvider。

该站点托管在 "Default Web Site" 下的 IIS 中,但我使用的是基于文件的 (-pef) 标志,所以这应该无关紧要?

有什么想法吗?

所以我发现是因为我是运行管理员,工作目录当然变成了c:\Windows\system32。因为我使用的是相对路径“。”我需要将以下两行添加到批处理文件的开头:

@setlocal enableextensions
@cd /d "%~dp0"