C# 在webhosting期间无法连接到LocalDB

C# 在webhosting期间无法连接到LocalDB,c#,asp.net,asp.net-mvc,asp.net-identity,C#,Asp.net,Asp.net Mvc,Asp.net Identity,我正在使用asp.net identity和EF数据优先方法。在本地主机上一切正常。我已经在appharbor上托管了我的网站。除了AccountController之外,我的所有控制器操作和webapi都工作正常。当用户尝试注册时,会出现内部服务器错误。错误的详细信息如下: 注意:我的数据库查询工作正常。这意味着连接字符串中没有问题 要启用远程连接,SQL Server网络配置没有用于SQLEXPRESS的协议选项 我如何处理这个问题 更新: web.config中的我的连接字符串是: &

我正在使用
asp.net identity
EF数据优先
方法。在本地主机上一切正常。我已经在appharbor上托管了我的网站。除了
AccountController
之外,我的所有控制器操作和webapi都工作正常。当用户尝试注册时,会出现
内部服务器错误
。错误的详细信息如下:

注意:我的数据库查询工作正常。这意味着连接字符串中没有问题

要启用远程连接,
SQL Server网络配置
没有用于SQLEXPRESS的
协议选项

我如何处理这个问题

更新:
web.config
中的我的连接字符串是:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-Inspinia_MVC5_SeedProject-20141215093835.mdf;Initial Catalog=aspnet-Inspinia_MVC5_SeedProject-20141215093835;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="Entities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=b1ad1f3e-1ab5-4169-93f8-a5ae006f3e4e.sqlserver.sequelizer.com;Database=8a5ae006f3e4e;User ID=namucclqps;Password=54nWBkCfURyMzYfhbu8NUQb6PEZUsWcoN;&quot;" providerName="System.Data.EntityClient" />

  </connectionStrings>


然后在SQL Server Management Studio中添加了表,并在
web.config中更改了连接字符串,并发布了网站。

LocalDB只是Visual Studio中的一种东西。甚至无法在生产服务器上获得它。您需要安装某些版本的SQL Server,然后在那里创建数据库和表


之后,将原始连接字符串单独保留在Web.config中,而是在
Web.Release.config
中添加一个转换,将连接字符串更改为数据库的生产SQL Server实例的连接字符串。最后,在发布站点时,选择“发布”配置。然后,Web.config将在发布过程中进行转换,并在部署站点后引用生产数据库。

实际上,连接字符串中有一个错误,这正是错误的意思-它无法连接到服务器。它甚至解释说,在未安装LocalDB时,您尝试使用LocalDB连接字符串。您是否正在使用其他连接字符串进行用户管理?我已在SQL Server management Studio的表中手动输入数据,查询工作正常,数据已检索。是否仍有可能连接字符串中存在错误?SSMS与您存储在web.config中的连接字符串无关。在任何情况下,错误都是非常明确的-您使用的是LocalDB连接字符串,而web服务器上没有安装LocalDB运行时。要么连接字符串错误且未指向您的数据库,要么连接字符串正确且您已将数据添加到数据库,站点对此一无所知,请在问题中发布连接字符串。其余的代码、屏幕截图不需要更新问题请看一看我正在使用的
SQL Server Management Studio
。我更新了这个问题,请看一看“LocalDB只是Visual Studio内部的一种东西,甚至无法在生产服务器上获得它。”不,这根本不是真的。但出于OP的目的,使用AppHarbor实际上是因为它们只提供对“普通”SQL server实例的访问。