2014-04-29 43 views
0

當通過Visual Studio發佈MVC網站時,它將使用無效框架重寫實體框架的連接字符串。當網站發佈時,實體框架連接字符串正在被重寫

它似乎是我第一次導入數據庫模型時創建的同一個無效的(不是第一個代碼)正確的連接字符串位於我的本地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" /> 
+0

如果你發佈到Azure的(或大多數託管服務提供商),連接字符串被設置在主機管理面板,並在連接字符串您沒有使用web.config。 –

+0

運行IIS7的專用Windows 2008 R2服務器 –

+0

您是否發佈調試或發佈?你有不同的web.config公開和發佈? – tschmit007

回答

0

當你做一個版本發佈,他們應該,如果你想要做的文件系統或IIS部署告訴你,你選擇一個彈出。嚮導中有一部分具有連接字符串。檢查它那裏,是否已經有你的連接字符串預選值 - 卡馬爾

相關問題