连接字符串加密

5

我正在尝试加密我的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'的项目。

有什么建议吗?也许我应该按照不同的指示进行操作?

3个回答

11

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


1

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

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

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


但是如果它不在默认的网站中,我该如何定义它呢? - Bick

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接