問題タブ [webconfigurationmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 2つのWebアプリケーションに同じweb.configファイルを使用するにはどうすればよいですか?
2つのWebアプリケーションがあります。サーバー内のフォルダ階層はそのようなものです。最初のものは:... / firstapplitaion 2番目は:... / firstapplication / secondapplication / Default.aspx
最初は、firstapplicationのweb.configファイルだけで実行できますか?secondapplicationのWeb構成には特別なものはありません。
あなたの助けをありがとう。
c# - Webアプリケーションが現在実行されているサイトを取得するにはどうすればよいですか?
現在、AppFabricサーバーでWCFサービスを実行しています。アプリケーションは、カスタム構成セクションを取得するためにweb.configファイルを動的にロードする必要があります。
私の開発マシンでは、次のように構成をロードできます。
しかし、テストマシン(AppFabricサーバー)で例外が発生し、実際にWebアプリケーションが実行されているサイトである3番目のパラメーターを指定する必要があるようです。
だから私はそれをハードコーディングしようとしました、そしてそれはうまくいきました。とにかくこれは受け入れられないので、将来どのサイトでサービスを実行するかわからないため、WebConfigurationManagerにサイトを動的に提供する必要があります。誰かがそれを達成する方法を知っていますか?
ありがとう。
asp.net - ASP.NET: WebConfigurationManager の保存時に HttpRuntime.Cache がフラッシュされる -- これはバグですか?
最近、オブジェクトのキャッシングを試してみましたが、HttpRuntime.Cache
一般的に、キャッシュに何かを「追加」すると、次のようになるという印象を受けました。
「NotRemovable」フラグと「NoExpiration」フラグは、アプリケーションの期間中、オブジェクトをメモリ内に保持します。しかし、特定のページ リクエストの最後に、HttpRuntime.Cache が完全に空になることがわかりました。
コールバック「FileChanged」内でトレースしてブレークポイントを設定すると、実際に何かがオブジェクト(およびキャッシュ内の他のすべてのオブジェクト)を「削除」していることがわかりましたが、その理由はわかりませんでした。そのため、最終的には、このサブシステムに影響を与える可能性があると思われる他のものを無効にし始めました.
最終的に、次の行をコメントアウトしました。
私は主に AppSettings 領域の「web.config」からデータを取得していましたが、時々 AppSettings に書き戻し、上記のコマンドを使用して変更を保存しました。「web.config」がキャッシュされていることを読んで知っていましたが、変更を保存しても HttpRuntime.Cache のすべてがフラッシュされないはずですよね?
これはバグですか?それとも、2 つのキャッシュは何らかの方法でリンクされているのでしょうか。
編集:
わかりました、誰かが自分のマシンでこれを試してみたい場合は、これを非常に再現可能にしました. (私は .NET 3.5 をターゲットとする MVC2 を使用して VS2008 Pro を実行しています) 新しい MVC2 プロジェクトを開始し、既存のHomeController
ものの上に以下を貼り付けます。
次に、次の手順に従います。
- アプリをデバッグモードで起動します。
- 「概要」リンクをクリックします。これにより、文字列がキャッシュにロードされます。
- 「ホーム」リンクをクリックします。文字列はキャッシュから取得され、ViewMessage ディクショナリにスタックされます。一部のキーと値のペアが web.config に書き込まれ、保存されます。キャッシュからの文字列がホームページに表示されます。
- 「ホーム」リンクをもう一度クリックします。文字列はキャッシュから取得する必要がありますが、そうではありません。
- プログラムを停止します。「Config」で始まる 3 行をコメントアウトします。プログラムを再起動します。
- 手順 1 ~ 4 をもう一度試してください。HttpRuntime.Cache が空になっていないことに注意してください。
変でしょ?
.net - Silverlight ビジネス アプリケーションの web.config で ConnectionStrings のコンテンツを抽出する
<connectionStrings>
Silverlight ビジネス プロジェクトの web.configから dataSource ad Catalog を読み込もうとしています。残念ながら、使用したときSqlConnectionStringBuilder
、接続文字列を読み取ることができませんでした
どこで機能するか
「分割」を使用してそれらを取得できましたが、その解決策は好きではありません。要件を取得する方法はありますか?
ありがとう
c# - ブラウザでレンダリングする設定ファイルエラーを防止します
アプリケーションにmy.configというカスタム構成ファイルがあります。突然、設定ファイル内の設定の1つに関するエラーが発生し、奇妙なことが起こりました。設定ファイルのコンテンツがエラーの形でブラウザに表示されます。これは私にとって大きなセキュリティ問題です。私の質問は、構成ファイルのコンテンツがブラウザーでレンダリングされないようにする方法です。私はすでに私のウェブ設定にこの設定を持っていることに注意してください:
なぜエラーページにリダイレクトされなかったのでしょうか。設定をオンにしても、ストレートエラーが表示されました。
c# - メモリ内の web.config の操作
テキストボックスで web.config ファイルを開いていますが、それを操作したいと考えています。たとえば、ユーザーが DBConn 文字列などを変更できるようにします。これを変更しようとしている段階では、構成テキストが物理ファイルとして存在する場合と存在しない場合があります。メモリ内で WebConfigurationManager などを使用することは可能ですか? このようなもの:
OpenWebConfiguration はパスのみを受け入れます。この機能を得るために、保存してリロードしたくありません。
asp.net - .NET ConfigurationElementCollection.Add メソッドがアイテムをコレクションに追加しない
変更を保存したい ASP.NET 4.0 で実行されているカスタム構成セクションがあります。関連するクラスは次のとおりです。
- QueueConfiguration: ConfigurationElement
- QueueCollection Queues // 維持するキューのリスト
- QueueCollection: ConfigurationElementCollection
- キュー: ConfigurationElement
これは機能します:
これは機能しません (そしてエラーをスローしません):
これも機能しません (エラーは発生しません):
私が最初に確認したのは、3 つの構成セクションのうちの 1 つが読み取り専用としてマークされていたことです。ただし、デバッグすると、IsReadOnly() メソッドは QueueConfiguration および QueueCollection インスタンスに対して false を返します。
私の QueueCollection クラスには、次のスニペットが含まれています。
コードをステップ実行すると、この行に到達し、base.BaseAdd が呼び出されますが、Count プロパティはインクリメントされません。あたかも BaseAdd が単に要求を無視するかのようです。
助言がありますか?(明らかな何かが欠けていることを願っています!)
c# - asp.net でカスタム構成ファイルを読み取る
asp.net の C# コードから WebConfigurationManager を使用して、カスタム構成ファイル (abc.config など) から接続文字列を読み取るにはどうすればよいですか?
これはうまくいかないようです。
asp.net - WebConfigurationManager 読み取り/書き込み場所 path=xx
私のweb.configには次のようなセクションが含まれています
場所 -- system.web -- 承認 -- 許可
(ここに XML タグを含む完全なタグを記述する方法がわかりません。フォーラムで許可されていないようです)
メインノードの下にある私と他のいくつか。構成マネージャーを介してそれらを読み取る必要があります。試していますが、次のようなコードを使用してそれらを読み取ることができません
WebConfigurationManager.GetSection ("場所", "~/")
または他の多くの可能性。これらのエントリを Configuration Manager で読み取れるかどうかもわかりません。
必要に応じて、それらを読んで書き戻す方法を知っている人はいますか? それらを読み取ることができれば、そのようなエントリを 1 つまたは 2 つ削除してから、web.config ファイルを保存し直す必要があると思います。
助けてくれてありがとう。サミールズ
asp.net - 中程度の信頼のコードを介したWeb.configanonymousIdentificationcookieName?
Medium Trustで作業しているときに、anonymousIdentificationセクションのweb.configからcookieNameを読み取る簡単な方法はありますか?
私がやろうとしているのは、次のいずれかの理由で、何千もの匿名ユーザーの作成を防ぐことです。
- 人々はクッキーをオフにしている、または
- 訪問者はCookie機能のないスパイダー/ボットです。
これを実現しようとしているのは、Application_BeginRequestにFormsAuthenticationまたはAnonymousIdentificationCookieが存在するかどうかを確認することです。Cookieがない場合は、データベースに何も保存されないようにするフラグを設定します。
しかし、それを行うには、Cookieの名前を知っている必要があります。そのために、私はこれを試みました:
認証Cookie名は問題なく取得されますが、WebConfigurationManagerはセキュリティ例外をスローします。System.Security.SecurityException:タイプ'System.Configuration.ConfigurationPermission、System.Configuration、Version = 4.0.0.0、Culture=neutralのアクセス許可の要求、PublicKeyToken =b03f5f7f11d50a3a'が失敗しました。
高信頼または完全信頼を与えると例外がなくなるため、これが信頼の問題であることを私は知っています。ただし、これがMedium Trustで機能することが重要であり、machine.configを変更することはできません。
requirePermission="false"
私のアプリケーションのweb.configレベルでanonymousIdentificationセクションを設定する方法はありますか?
web.configをXMLドキュメントにロードし、手動で解析する必要がありますか?
他のアイデア?
これより良いものはありますか?で1回だけ実行していApplication_Start()
ます。