错误:50 - 发生本地数据库运行时错误。在一个网站上工作但在另一个网站上工作

时间:2017-03-10 21:38:47

标签: mysql asp.net-mvc iis

所以我有两个部署到IIS的ASP.NET MVC网站。我有一个在默认网站上运行端口80和另一个网站在端口8080.你可以连接到两个没有问题,但当我在端口8080登录到网站时,它给了我这个错误。

A network-related or instance-specific error occurred while establishing a
connection to SQL Server. The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured
to allow remote connections. (provider: SQL Network Interfaces, error: 50 - 
Local Database Runtime error occurred. Cannot create an automatic instance. 
See the Windows Application event log for error details.

这只发生在8080端口的网站上,两个站点上的文件完全相同。它们都连接到同一个数据库,该数据库也与这些网站托管在同一台计算机上。

连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-DaybreakRecordsArchive-20170113120202.mdf;Initial Catalog=aspnet-DaybreakRecordsArchive-20170113120202;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="daybreakEntities3" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=<username>;password=<pass>;persistsecurityinfo=True;database=cottonwood&quot;" providerName="System.Data.EntityClient" />

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在IIS中的“应用程序池”下,我必须为第二个网站Identity to LocalSystem设置池。它之前已设置为ApplicationPoolIdentity。另一个问题是app-data中的.mdf文件连接到MSSQLLocalDB,但App-Data中的.mdf文件的文件名对于两个站点都是相同的。我更改了一个站点的文件名,并修复了web.config中相应站点的连接字符串。现在他们都在工作。