2010-12-20 62 views
5

我想加密我的web.config中的連接字符串。我在下面:connectionString加密

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

但是當我去用命令的一部分:

ASPNET_REGIIS -pe 「的ConnectionStrings」 -app 「/ MyApplication的」 -prov 「MYPROVIDER」

它不停地抱怨:

「虛擬路徑'/ MyApplication'和站點'Default Web Site'的配置無法打開

無法映射路徑'/ myapplication' 失敗!

我很確定我按照說明正確。我直接在'C:\'根目錄下創建了名爲'MyApplication'的項目。

任何想法?也許我應該遵循不同的指示?

回答

1

您是否將MyApplication文件夾添加爲默認網站下的IIS中的虛擬目錄?這似乎是它正在尋找什麼,而不是文件夾路徑...

根據to this MSDN post,您可以使用-site來定義要定位的站點。從該網站摘錄:

使用-app選項,以確定其 Web.config文件將被加密的應用程序和上門選項標識 該網站的應用程序是一個組成部分。該網站是 ,使用Internet信息 服務(IIS)元數據庫中的站點編號進行標識。您可以從ServerVariables集合中的 INSTANCE_META_PATH服務器變量中檢索站點編號。 例如,安裝IIS時,名爲「默認Web 站點」的網站將創建爲站點1.在該站點提供的頁面中, INSTANCE_META_PATH服務器變量將返回「/ LM/W3SVC/1」。如果您確實 未指定-site選項,則使用站點1。

+0

但是,如果它不在默認網站中,該怎麼辦?我如何定義它? – Jeb 2013-01-30 15:19:32

+1

使用上面編輯的-site選項。 – 2013-01-30 15:34:27

0

/MyApplication是一條虛擬路徑,該消息似乎表明該路徑不可用,即沒有http://localhost/MyApplication。你忘了在IIS中爲你的應用程序創建虛擬目錄嗎?

11

感謝您的回答。原來我需要以「管理員」身份運行命令提示符

+1

然後,你應該標記你的問題解決。 – bgmCoder 2013-04-16 00:46:27