将 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;
存储过程在那里,数据库相同,服务器名称相同,所以我认为不应更改连接字符串。
我如何跟踪错误以找出发生了什么?
最佳答案
检查 ASP.NET 成员资格使用的连接字符串。这是成员资格提供程序部分中的 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>
关于c# - 找不到存储过程 'dbo.aspnet_UsersInRoles_GetRolesForUser',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943430/