私はこの問題を克服した唯一の人だとは思えませんが、どこでも何かを見つけることはできません。Azure Webロールでシステム変数を設定/取得する
私たちは現在、私たちのアプリを実行しているいくつかのAzure Webロールを持っています。セキュリティのために、ユーザー環境変数にユーザー名、パスワード、APIキーなどの認証情報を入れ、getenv()
を使ってPHPスクリプトで取得しました。
IISとPHPをインストールしてWindows Server Webロールを実行しています。私はそうのように私のServiceDefinition.csdef
にスタートアップタスクを使用しています:ウェブロールがスピンアップされたときに
<Startup>
<Task commandLine="setEnvironmentVariables.cmd" executionContext="elevated" />
</Startup>
cmd
ファイルの内容は、単に環境変数を設定します。
これまでのところとても良いです。しかし、私はWindowsの開発サーバーの経験から、PHPスクリプトが新しく追加された環境変数を見るためには、IISReset
を実行しなければならないと、getenv()
を使用してそれらを見ることができるということを知っています。
あなたはAzureのウェブ役割にIISReset
を実行することはできませんしかし、この文書ごととしてここにhttps://azure.microsoft.com/en-us/blog/iis-reset-on-windows-azure-web-role/
だから私のスクリプトは、変数を参照することはできません!私は何か不足していますか、またはWebロールが起動したときにPHPがそれらを見ることができるようにシステム環境変数を設定する方が簡単ですか?
あなたはアプリの設定を使用して環境変数を設定することを検討しましたか? – 4c74356b41
@ 4c74356b41アプリの設定?クラウドサービスのWebロール/ワーカーロールを使用するアプリケーション設定はありません。Azure Web Appsについて語っていると思います。 – superphonic
ああ申し訳ありませんが、タイトルを誤って読んでいます – 4c74356b41