Asp.net mvc 5 MVC 5 SQL网络接口,错误:26-错误,带[授权]

Asp.net mvc 5 MVC 5 SQL网络接口,错误:26-错误,带[授权],asp.net-mvc-5,authorization,Asp.net Mvc 5,Authorization,我在MVC5中设置授权时遇到问题。我有一个全新的MVC5网站与个人用户帐户和一个SQL Server数据库与五个aspNet。。。桌子 我可以在本地登录,在本地服务器上一切正常,当我将本地连接字符串指向生产服务器时,我甚至可以从本地网站登录生产数据库,但我不能从生产服务器上的网站登录 我得到以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,

我在MVC5中设置授权时遇到问题。我有一个全新的MVC5网站与个人用户帐户和一个SQL Server数据库与五个aspNet。。。桌子

我可以在本地登录,在本地服务器上一切正常,当我将本地连接字符串指向生产服务器时,我甚至可以从本地网站登录生产数据库,但我不能从生产服务器上的网站登录

我得到以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

只有当我在必须登录的操作上使用[Authorize]时,如果我删除[Authorize],该操作和数据库工作正常,错误才会发生

有什么想法吗

编辑

为了清楚起见,SQL Server位于一台Arvixe服务器上,网站位于Godaddy这里是我的连接字符串

<add name="mysiteEntities"
connectionString="metadata =
res://*/Models.mysite.csdl|res://*/Models.mysite.ssdl|res://*/Models.mysite.msl;
provider = System.Data.SqlClient;
provider connection string ='
data source = xxxxx.arvixe.com;
Initial Catalog = mysite;
User ID = xxxxxx;
Password = xxxxxxx'"
providerName="System.Data.EntityClient" />

我无法使用此字符串从Godaddy登录,但如果我在本地计算机上使用此字符串,我可以登录


我也有许多网站在MVC4中设置了相同的配置,运行良好。

我也有类似的问题;然而,我错误地认为我使用的不是EF和SQL Server,而是围绕Oracle 11g的Telerik数据访问。对我来说,修复它的方法是删除配置文件中的RoleManager模块,如本文所述()

因此,为了后代解释这种联系,它是:

<system.webServer>
  <modules>
    <remove name="RoleManager" />
  </modules>
</system.webServer>

我也有类似的问题;然而,我错误地认为我使用的不是EF和SQL Server,而是围绕Oracle 11g的Telerik数据访问。对我来说,修复它的方法是删除配置文件中的RoleManager模块,如本文所述()

因此,为了后代解释这种联系,它是:

<system.webServer>
  <modules>
    <remove name="RoleManager" />
  </modules>
</system.webServer>

我解决了这个问题,但它让我想到了一个新问题,我为此挥手致意。对于这个问题,我在这里引用了错误的基本连接

public ApplicationDbContext()
    : base("DefaultConnection", throwIfV1Schema: false)
{
}

现在的问题是我需要两个连接字符串来连接。一个用于授权,因为MVC5需要一个代码优先连接字符串,但我的其余代码是数据库优先

我已经解决了这个问题,但它让我想到了一个新问题,我想解决这个问题。对于这个问题,我在这里引用了错误的基本连接

public ApplicationDbContext()
    : base("DefaultConnection", throwIfV1Schema: false)
{
}

现在的问题是我需要两个连接字符串来连接。一个用于授权,因为MVC5需要一个代码优先连接字符串,但我的其余代码是数据库优先

检查您的连接字符串是否正确。我想不是。授权批注导致应用程序尝试连接到ASP标识表以验证用户身份。它无法访问数据库。如果我在本地使用相同的连接字符串,它将连接到联机数据库,并且我可以登录,它也可以在其他表上工作,如果我删除授权,其他表也可以正常工作。请检查连接字符串是否正确。我想不是。授权批注导致应用程序尝试连接到ASP标识表以验证用户身份。它无法访问数据库。如果我在本地使用相同的连接字符串,它将连接到联机数据库,并且我可以登录,它也可以在其他表上工作,如果我删除授权,其他表也可以正常工作。这为我做到了!这是为了我!