/ / Entity Frameworkの接続文字列がWebサイトの公開時に書き直されている - c#、asp.net-mvc、entity-framework

Webサイトの公開時にEntity Frameworkの接続文字列が書き換えられている - c#、asp.net-mvc、entity-framework

Visual StudioでMVC Webサイトを公開すると、Entity Frameworkの接続文字列が無効な文字列に書き換えられます。

作成した無効なものと同じように見えますデータベースモデルを最初にインポートしたとき(コードではありません)、正しい接続文字列がローカルのweb.configにあり、web.release.configファイルによる変更はありません。

正しい接続文字列:

<add name="Entities" connectionString="metadata=res://*/Models.MODModels.csdl|res://*/Models.MODModels.ssdl|res://*/Models.MODModels.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=R4S-MOD;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

生成された接続文字列:

<add name="Entities" connectionString="Data Source=localhost;Initial Catalog=R4S-MOD;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework" providerName="System.Data.EntityClient" />

回答:

回答№1は0

あなたがリリースパブリッシュをするとき、彼らは示すべきですあなたがファイルシステムまたはIIS展開をしたいかどうかを選択するポップアップが表示されます。接続文字列を持つウィザード内のセクションがあります。接続文字列にあらかじめ選択された値が既にある場合は、そこを確認してください - qamar