2016-04-22 56 views
0

使用webdeploy时,Web服务器web.config中将删除最后一个引号转义。Web部署删除连接字符串中的引号

任何想法为什么?我现在不得不登录到服务器,并在每次发布网站时读取它!

<add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;server=server;database=db;user id=1;password=password;MultipleActiveResultSets=True;App=EntityFramework;&quot;" providerName="System.Data.EntityClient" /> 

变为:

<add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;server=server;database=db;user id=1;password=password;MultipleActiveResultSets=True;App=EntityFramework;" providerName="System.Data.EntityClient" /> 

回答

1

尝试删除 “;”前(分号)

& QUOT

试试这个,

<add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;server=server;database=db;user id=1;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
+0

萨加尔嗨,乍一看它似乎工作,但只是意识到它并没有解决问题:( –

+0

Hi @ churchley,我检查了你的连接字符串两次,删除后它是完美的;在引用之前,在你的服务器或数据库中有可能出现一些错误或不必要的内容,请重新创建它。 –