我正在尝试使用标准的asp.net加密来加密我网站的connectionStrings部分。我之前没有使用过这个问题,但现在它报告成功,但显然没有做任何事情。
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pef "connectionStrings" .
我将其保存为批处理文件,它与Web.config存在于同一目录中。我直接从服务器以管理员身份运行,我(假设)我使用的是默认的RsaProtectedConfigurationProvider。
该站点在“默认网站”下的IIS中托管,但我使用的是基于文件的(-pef)标志,所以大概这应该不重要?
任何想法?
答案 0 :(得分:0)
所以我发现这是因为我以管理员身份运行,当然工作目录更改为c:\ Windows \ system32。因为我正在使用相对路径"。"我需要在批处理文件的开头添加以下两行:
@setlocal enableextensions
@cd /d "%~dp0"