3

将 SQL Server 数据库备份到另一台服务器后,发生了奇怪的错误。该应用程序也已迁移。它是一个 ASP.NET MVC4 应用程序。

我收到以下错误:

Could not find stored procedure 'dbo.aspnet_UsersInRoles_GetRolesForUser'. 

Line 1:  @{
Line 2:      bool visible = false;
Line 3:      if (User.IsInRole("Administrador"))
Line 4:      {
Line 5:          visible = true;

存储过程在那里,数据库相同,服务器名称相同,所以我认为不应更改连接字符串。

如何跟踪错误以查找发生了什么?

4

1 回答 1

1

检查 ASP.NET Membership 使用的连接字符串。这是成员资格提供程序部分中的 connectionStringName 属性。然后参考 connectionStrings 部分以根据该名称查看实际的连接字符串。

例如。

<membership defaultProvider="AspNetSqlMembershipProvider">
  <providers>
  <clear/>
  <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider,       System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="THE_CONNECTION_STRING_NAME"  applicationName="/"/>
</providers>
</membership>
于 2012-12-19T03:34:31.840 回答