connectionString加密

Big*_*Jim 5 c# asp.net security

我正在尝试加密web.config中的连接字符串.我正在跟进:

http://msdn.microsoft.com/en-us/library/2w117ede.aspx

但是当我使用命令到达零件时:

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

它一直在抱怨:

"无法打开虚拟路径'/ MyApplication'和站点'默认网站'的配置

无法映射路径'/ myapplication'失败!

我很确定我已正确遵循了说明.我直接在'C:\'根目录中创建了名为'MyApplication'的项目.

有任何想法吗?也许我应该遵循一套不同的指示?

Big*_*Jim 11

谢谢你的回答.原来我需要以"管理员"的身份运行命令提示符


Bri*_*ins 1

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

\n\n

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

\n\n
\n

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

\n
\n