2012-12-18 10 views
6

私は暗号化/復号化できるようにWeb設定を開こうとしていますが、失敗しています。デスクトップ上のWeb Developer 2010 Expressで、Webサイトをファイルシステムとしてセットアップしています。ここに私が試みた方法があります。ASP.NET OpenWebConfigurationが失敗する

Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); 

Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); 

Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); 

Configuration config = WebConfigurationManager.OpenWebConfiguration("/web.config"); 

Configuration config = WebConfigurationManager.OpenWebConfiguration(/AppNameHere); 

エラーが発生するたびに、設定ファイルの読み込み中にエラーが発生しました:パス '/'をマップできませんでした。

アイデア?

+0

」または「」の要素にアクセスしようとしていますか? – jrummell

+0

実際に私はconnectionStringsセクションにアクセスして暗号化しようとしています。おそらく私はconfigファイルを使っている同じプログラムでそれを行うことはできません。 – user441521

+0

['WebConfigurationManager.ConnectionStrings'](http://msdn.microsoft.com/en-us/library/system.web.configuration.webconfigurationmanager.connectionstrings.aspx)を試しましたか? – jrummell

答えて

14

あなたがアプリケーション内からweb.configファイルを開こうとしている場合は、あなたがそれを開く必要はありません、だけで使用します。

var section = WebConfigurationManager.GetSection("mySection"); 

をあなたが知っているだけのために、右のパラメータは次のとおりです。

Configuration config = WebConfigurationManager.OpenWebConfiguration("~/"); 

参照:http://msdn.microsoft.com/es-es/library/system.web.configuration.webconfigurationmanager(v=vs.100).aspx

9

は、管理者として、あなたのVisual Studioを実行します。乾杯! :D

+2

これはどのように役立つでしょうか? – Ren

+2

同じ問題がありますが、ビジュアルスタジオを管理者として実行しようとすると、奇跡のように機能します。 :) –

+0

天才!それは魅力のように機能します! –

関連する問題