繁体   English   中英

连接字符串加密

[英]connectionString encryption

我正在尝试加密 web.config 中的连接字符串。 我正在按照演练:创建和导出 RSA 密钥容器中的说明进行操作 但是,当我使用命令到达部分时:

aspnet_regiis -pe "connectionStrings" -app "/MyApplication" -prov "MyProvider"

它一直在抱怨:

"The configuration for the virtual path '/MyApplication' and site 'Default Web Site' cannot be opened

Failed to map the path '/myapplication'
Failed!

我很确定我已经正确地遵循了说明。 我直接在“C:”根目录中创建了名为“MyApplication”的项目。

有什么想法吗? 也许我应该遵循一组不同的说明?

感谢您的回答。 结果我需要以“管理员”身份运行命令提示符

您是否将 MyApplication 文件夹添加为 IIS 中默认网站下的虚拟目录? 这似乎是它正在寻找的东西,而不是文件夹路径......

根据this MSDN post ,您可以使用-site来定义要定位的站点。 该网站的摘录:

使用 –app 选项标识将为其加密 Web.config 文件的应用程序,使用 -site 选项标识应用程序所属的网站。 该网站是使用 Internet 信息服务 (IIS) 元数据库中的站点编号标识的。 您可以从 ServerVariables 集合中的 INSTANCE_META_PATH 服务器变量中检索站点编号。 例如,安装 IIS 时,会创建一个名为“默认网站”的网站作为站点 1。在该站点提供的页面中,INSTANCE_META_PATH 服务器变量返回“/LM/W3SVC/1”。 如果未指定 -site 选项,则使用站点 1。

/MyApplication 是一个虚拟路径,该消息似乎表明该路径不可用,即没有http://localhost/MyApplication 您是否忘记在 IIS 中为您的应用程序创建虚拟目录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM