[解決済み] Environment.GetEnvironmentVariableで変数値が見つからない
質問
なぜ
Environment.GetEnvironmentVariable("variableName")
IIS 上でホストされている webMethod 内から呼び出した場合は変数の値を取得し、同じマシン上のコンソールアプリケーションから呼び出した場合は動作するのでしょうか?
IISのWebサービスから見えるようにするために、これらの変数をどこで設定すればよいのでしょうか?の第二パラメータを使用する必要がありますか?
Environment.GetEnvironmentVariable(name, target)
を取得することができますか?
実はとてもシンプルなんです。
[WebMethod(Description = "Gets the environment variable value.")]
public string GetEnvironmentVariable()
{
return Environment.GetEnvironmentVariable("VARIABLE_NAME_HERE");
}
ちなみにVARIABLE_NAME_HEREはシステムレベル、ユーザーレベルで設定されていますよ。
どのように解決するのですか?
詳しくはこちらをご覧ください。
具体的には
システム環境変数とは何ですか?
環境変数とは、以下の情報を保存する文字列です。 の環境全体に適用されます。これらの文字列の値は動的であり での動作に影響を与えることができます。環境 は、大きく2種類に分類されます。
システム変数 : システム全体に影響を与えるもので、現在の ユーザーである。これらはWindowsによって定義され、レジストリに保存されます。ユーザーは を変更するには、管理者である必要があります。また、通常 をクリックし、コンピュータを再起動する必要があります。
ユーザー変数 : 現在の環境に影響を与える。 システム・ユーザー。システム・ユーザーであれば誰でも削除、変更、追加することができます。 のユーザーです。Windowsのセットアップ、いくつかのプログラム、およびユーザーによって使用されます。 これらの変数の変更は、レジストリに保存され、有効になります。 を即座に実行します。
あなたのマシンに存在しない環境変数にアクセスしようとすると、問題が発生します。あなたのローカルマシンには存在し、ウェブサービスのホストマシンには存在しない変数を見つけようとしているのでしょう。
関連
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] 関数を終了するには?