我正在尝试加密web.config中的连接字符串。我跟着:
http://msdn.microsoft.com/en-us/library/2w117ede.aspx
但是当我使用命令进入零件时:
aspnet_regiis -pe“connectionStrings”-app“/ MyApplication”-prov“MyProvider”
它一直在抱怨:
“无法打开虚拟路径'/ MyApplication'和网站'默认网站'的配置
无法映射路径'/ myapplication' 失败!
我很确定我已正确遵循说明。我直接在'C:\'根目录中创建了名为'MyApplication'的项目。
有什么想法吗?也许我应该遵循一套不同的指示?
答案 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中为您的应用创建虚拟目录?