ConnectionString在Web服务器上发布时出错

时间:2014-10-10 13:11:50

标签: c# asp.net asp.net-mvc-4 web-config connection-string

我在asp.net MVC中有一个带有Entity Framework的项目和我在web.config上的connectionsString

<add name="DefaultConnection" connectionString="data source=localhost;Initial Catalog=telexpo_bd;Integrated Security=SSPI;User Id=telexpo_bd;Password=hey76jdhdyU;" providerName="System.Data.SqlClient" />
<add name="telexpoEntities" connectionString="metadata=res://*/telexpoEF.csdl|res://*/telexpoEF.ssdl|res://*/telexpoEF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=telexpo_bd;integrated security=True;user id=telexpo_bd;password=hey76jdhdyU;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
当我通过Visual Studio模拟但是当我在Web服务器上发布我的应用程序时,这项工作在我的PC中完美无缺。给我建立的错误页面,但我连接了我的网络服务器公司,经过长时间的会谈,他们给了我这个错误:

  

配置错误       描述:处理为此请求提供服务所需的配置文件时发生错误。请查看   以下具体错误详细信息并修改您的配置文件   适当。       分析器错误消息:连接名称&#39; LocalSqlServer&#39;在应用程序配置或连接字符串中找不到   空。       来源错误:       第255行:       第256行:

所以,我的web.config只有193行,web.config中的错误在第259行!

我是通过&#39; LocalSqlServer&#39;,&#34; AspNetSqlMembershipProvider&#34;并没有发现什么......

经过网络调查后,我发现生成AspNetSqlMembershipProviderLocalSqlServer的是C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config上的machine.config,所以我在服务器上的想法是一样的,但我可以&因为我有专门的服务器,所以要改变它。

经过一段时间并尝试了很多事情......但我无法找到解决方案...他们坚持认为问题是关于连接。怎么可能?

有人可以提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

是的,因为连接字符串,它无法在名称“LocalSqlServer”下找到连接字符串值。尝试更改与app.config文件中的服务器匹配的连接字符串。如果您有针对Web和实体的单独项目,则在Web应用程序的web.config文件中包含连接字符串,该文件将解析。