connectionString加密

时间:2010-12-20 01:44:00

标签: 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'的项目。

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

3 个答案:

答案 0 :(得分:11)

感谢您的回答。原来我需要以“管理员”

运行命令提示符

答案 1 :(得分:1)

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

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

  

使用-app选项标识要为其执行的应用程序   将加密Web.config文件并使用-site选项进行标识   该应用程序所属的网站。该网站是   使用来自Internet Information的站点编号进行识别   服务(IIS)元数据库。您可以从中检索站点编号   ServerVariables集合中的INSTANCE_META_PATH服务器变量。   例如,安装IIS时,会出现一个名为“Default Web”的网站   网站“创建为网站1.在该网站提供的网页中,   INSTANCE_META_PATH服务器变量返回“/ LM / W3SVC / 1”。如果你这样做   如果没有指定-site选项,则使用站点1。

答案 2 :(得分:0)

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