複数の異なる環境にデプロイする方法を探しています。
つまり、dev、uat、prod1、および prod2 サーバー
私はmsdeployがこれでうまくいくという印象を受けています。現在、次のようなコマンドを使用して展開するものがあります
"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="D:\sourcepath" -dest:contentPath="D:\destpath", computerName=PRODSERVER1
"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="D:\sourcepath" -dest:contentPath="D:\destpath", computerName=PRODSERVER2
これは機能しますが、私が開発しているアプリケーションでは、展開が必要であり、環境ごとに変更する必要があるデータベース接続が含まれています。
<connectionStrings>
<add name="DEVServer" connectionString="Data Source=DEVServer\SQLinstance;Initial Catalog=DBNAME;User ID=sqluser;Password=sqlpassword" providerName="System.Data.SqlClient" />
</connectionStrings>
また、これは WCF サービスであるため、エンドポイントの ID も環境ごとに変更する必要があります。
<identity>
<dns value="DEVServer" />
</identity>
これをパラメータ化する方法はありますか? 複数の web.config ファイルを設定する必要がありますか? これについて行く最も簡単なルートは何ですか?