3

最近、ASP.Net Web API プロジェクトを Azure App Service テスト スロットにデプロイしましたが、API エンドポイントに要求を行うとエラーが発生し始めました。web.configリモート デバッグを通じて、アプリがデプロイされたファイルから開発接続文字列を抽出していることが明らかになりました。

接続文字列は、Azure ポータル経由で設定したアプリケーション設定から取得されるはずですが、以前のデプロイではそうでしたが、そうではありません。

なぜこのようなことが起こるのでしょうか?また、正しい動作が確実に行われるようにするにはどうすればよいでしょうか? 本番データベースのシークレットが GIT に入れられることは絶対に望んでいませんweb.config...

4

3 に答える 3

-1

ここで私のサンプルを参照してください: http://mvc5appsettings.azurewebsites.net/

// My web.config also has a "HERO_TEXT" key in
// that reads "Value from web.config"
string hero = ConfigurationManager.AppSettings["HERO_TEXT"];

アプリ設定のプル

.NET のアプリ設定に関する Wiki ページ:
https://github.com/projectkudu/kudu/wiki/Managing-settings-and-secrets

ここで既に述べたように、そのアプリ設定が正しいスロットにあることを確認してください。

于 2016-09-10T09:03:30.990 に答える
-4

私が知っているように、Azure portal の設定は、Web.config の既存の設定を上書きします。そのため、ポータルの Azure アプリケーション設定を無視して、代わりに Web.config を使用する場合。恐れ入りますが、web.config で設定を構成し、Azure portal で同じキー/ペアを削除する必要があります。

于 2016-09-10T06:32:19.483 に答える