bugfix> asp.net-mvc > 投稿

マルチ環境のElastic Beanstalk ASP MVCソリューションをセットアップしようとしています。

接続文字列やリモートエンドポイントなどの環境固有の設定は、web.configに保存されます。

この記事 構成「ソフトウェアの変更」でプロパティを定義することが可能であるべきだと思うようになります-> Elastic Beanstalk環境設定の「環境プロパティ」セクション。記事はそのページからリンクされています。

これをテストするために、単一の環境でElastic Beanstalkアプリケーションを作成しました。設定で-> 「ソフトウェアの変更」ページで、1つのプロパティ KEY1 を定義しました値が custom1

その後、Visual Studio 2017で新しいASP MVC 5 .NET 4.6.1 Webソリューションをセットアップし、単一のコントローラー/アクションで ConfigurationManager.AppSettings を単純にループしますおよび Environment.GetEnvironmentVariables( ) それらをページにレンダリングします。

web.configで私は持っています

<appSettings>
    <add key="KEY1" value="default1"/>
    <add key="KEY2" value="default2"/>
    ...
</appSettings>

elasticbeanstalk.com URLでページを表示しても、環境プロパティの値が表示されません!代わりに私は見る:

KEY1 = default1
KEY2 = default2

期待していた場所

KEY1 = custom1
KEY2 = default2

そして、 Environment.GetEnvironmentVariables( ) の出力 KEY1 が表示されませんまたは KEY2

ドキュメントには明示的に

Elastic Beanstalk doesn't support passing environment variables to .NET Core applications and multiple-application IIS deployments that use a deployment manifest

しかし、これは古典的なASP MVC 5アプリケーションです。

私は何が欠けていますか?