c# - 找不到存储过程 'dbo.aspnet_UsersInRoles_GetRolesForUser'

标签 c# asp.net asp.net-mvc

将 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/

相关文章:

c# - 如何使用 FFMPEG 传递参数

c# - 如何从字符串中删除字符的最后一个实例

c# - 错误与 if else 和 View 中的标记

c# - 内联 css 声明中的 .net Razor 代码块

c# - 服务堆栈/MVC : "AppHostBase.Instance has already been set" error - but can't understand why/how to prevent

c# - 如何在不触及源代码文件 (Global.asax.cs) 的情况下从 header 响应中删除 X-AspNetMvc-Version?

c# - CaSTLe 动态代理不将自定义属性写入代理

c# - 如何在 Visual Studio 中将编程文本注入(inject)到我的编码 UI 测试中(而不是录制的文本)?

c# - 使用 Owin.Testing 时获取远程 ip

asp.net - 超链接数据未在 radgrid excel 导出中导出