2016-10-10 19 views
0

web.configファイルにconnectionStringを追加する方法は、その名前のconnectionStringがまだ存在しない場合のみです。例えばまだ設定されていない場合は、webstconfigにconnectionstringを追加してください。

:Iドンように、私も「MYDB」ためたconnectionStringを追加本番サーバー上のIISの設定で

私は私の現在のweb.configファイルでこのセットを持って

<connectionStrings> 
    <add name="myDB" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=myDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 

ソースにproduction connectionStringがありません。 [Image of the IIS settings]

私が今Deloy WebAppをIISに使用しようとしている場合、「myDB」という名前のエントリが既に存在するというメッセージが表示されます。

IISサーバー設定でまだ設定されていないweb.configファイルのconnectionStringのみを使用する方法はありますか?

+0

これはできません。ビルド構成とweb.config変換を使用して同様のことを実現できますが、web.configファイルには「存在しない場合は追加する」という指令はありません。 –

答えて

0

<remove>タグを使用して接続文字列を追加する前に、接続文字列を削除することができます。 <remove>タグの指定された接続文字列が存在しない場合、何も起こらないので、接続文字列が既に追加されているかどうかに関係なく動作します。

<connectionStrings> 
    <remove name="myDB" /> 
    <add name="myDB" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=myDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" /> 
</connectionStrings> 
関連する問題