2012-02-02 10 views
0

私はかなり基本的な作業をしばらく行っていますが、私はASP.NETコーディングでかなり緑色です。Web.configのappSettingsエントリは何になりますか?

最近私は弊社のウェブサイトが割り当てられていますので、詳細を学んでいます。

ソースセーフからプロジェクトをダウンロードしましたが、コードを変更しています。

同僚と私はWeb.configファイルを見て、そして<configuration>セクションの下で、このことに気づいた:[email protected]は私の実際の電子メールアドレスをリストするために使用

<appSettings> 
    <add key="HR_EMAIL" value="[email protected]"/> 
    <add key="APP_MODE" value="TEST"/> 
    <!-- PROD is the production value for ssl pages --> 
    <add key="HR_EMAIL_SITE_A" value="[email protected]"/> 
    <add key="HR_EMAIL_SITE_B" value="[email protected]"/> 
</appSettings> 

私の同僚は「ああ、あなたはそれを変更してメールアドレスを削除しました」と言っています。

ええ、私はありません!これらの人々が私に電子メールを送るなら、私は気にする必要はありません

プロジェクトを再構築するときはいつでも、私のローカルマシンに設定されているもの(おそらくmachine.config)が入っていて、これらの値が更新されています。

私はマイクロソフト(Walkthrough: Creating a Web Site with Membership and User Login)によって最近公開されたウォークスルーを使用しましたが、別のプロジェクトでした。

これらの値はどのように変更されましたか?確かに私は私の睡眠でこれをしなかった!

答えて

0

環境の違いにより、ほとんどの場合、web.configを環境から環境にデプロイしないことがあります。接続文字列、電子メールなどのテスト設定をプロダクションに委ねることは望ましくありません。

VSSの設定はローカルテストコピーで、プロダクションコピーの値が異なります。

+0

あなたの言ったことを理解するのが難しいですが、私は***と思っています。***これは何が起こったかです。 – jp2code

+0

web.configファイルには、プロジェクトの設定が含まれています。 configファイルをローカルからDEV、QA、またはPRODにデプロイすると、その環境に存在するものを上書きする可能性が高くなります。このため、ほとんどの場合、設定ファイルは環境から環境に移行されることはありません。 。開発を行うときに見つけられるのは、ソース管理にチェックインするものが、常にPRODにデプロイしたいものではないということです。 –

1

誰かがこれらの値をソース管理に委ねる可能性があります。

あなたは最新の値を取得しています。あなたの同僚はこのファイルをしばらく更新していない可能性があります。

Source Safeのファイル履歴を見て、この値がどうなったかを確認してください。

1

セクションは、その名前が示すとおり、カスタム設定を保存するアプリケーションに固有です。 ASP .NET 2より前に、このセクションは、Webアプリケーションで使用される接続文字列のようなものを格納するために使用されていました。

あなたの場合、私はあなたの電子メールアドレスをapp.configに書き込んでいる管理サイト/システムがあると推測しています。

ビルド/リリーススクリプトによって設定が更新される別のシナリオがあります。

+0

これを確認する方法を知ることはできません。 – jp2code

関連する問題