Asp.net mvc 无效的列名';鉴别器';

Asp.net mvc 无效的列名';鉴别器';,asp.net-mvc,Asp.net Mvc,我有一个现有的ASP NET MVC 5,它使用AppUsers数据库对用户进行身份验证。它已经工作了一年多了 今天,我创建了一个新的演示ASP MVC 5应用程序,并将[Authorize]标记设置为特定的[AspNetRoles]角色。我还在新的应用程序web.config文件中设置了“AppUsers”connectionString。它与第一个现有应用程序的连接相同 当我尝试使用新应用程序登录时,出现如下错误。我假设我可以使用“AppUsers”数据库对使用不同应用程序的用户进行身份验证

我有一个现有的
ASP NET MVC 5
,它使用
AppUsers
数据库对用户进行身份验证。它已经工作了一年多了

今天,我创建了一个新的演示ASP MVC 5应用程序,并将
[Authorize]
标记设置为特定的
[AspNetRoles]
角色。我还在新的应用程序
web.config
文件中设置了“AppUsers”
connectionString
。它与第一个现有应用程序的连接相同

当我尝试使用新应用程序登录时,出现如下错误。我假设我可以使用“AppUsers”数据库对使用不同应用程序的用户进行身份验证。任何关于如何解决这一问题的建议都将不胜感激。我在网上搜索过,但这个错误似乎有很多不同的原因,我所看到的似乎都不能解释我的问题

多谢各位 迈克

列名称“鉴别器”无效。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'Discriminator'.

Source Error:


Line 46:             if (ModelState.IsValid)
Line 47:             {
Line 48:                 var user = await UserManager.FindAsync(model.UserName, model.Password);
Line 49:                 if (user != null)
Line 50:                 {


Source File: c:\Users\204026705\Documents\MyApps\!!!!VSnet\TestPublishToNewServer\TestPublishToNewServer\Controllers\AccountController.cs
电话号码:48

Stack Trace:


[SqlException (0x80131904): Invalid column name 'Discriminator'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+1767866 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔断开连接,操作
1 wrapCloseInAction)
+5352418
System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject
stateObj,布尔调用方连接锁,布尔异步关闭)+244
System.Data.SqlClient.TdsParser.TryRun(RunBehavior RunBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,
BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject
stateObj、Boolean和dataReady)+1691
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()+61
System.Data.SqlClient.SqlDataReader.get_MetaData()+90
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,
运行行为运行行为,字符串重置选项字符串)+365
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior
cmdBehavior、RunBehavior、Boolean returnStream、Boolean
异步、Int32超时、任务和任务、布尔异步写入、SqlDataReader
ds)+1406
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior、RunBehavior、布尔返回流、字符串
方法,TaskCompletionSource
1完成,Int32超时,任务和任务, 布尔异步写入)+177 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior、布尔返回流、字符串 方法)+53 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior,String方法)+134 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为)+41 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior)+10 System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.b_uuC(DbCommand t、 dbcommandinterceptoncontext
1c)+66
系统.数据.实体.基础设施.拦截.内部调度程序
1.调度(t目标 目标,Func
3操作,TInterceptionContext拦截context,
动作
3执行,动作'3执行)+138 System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(DbCommand 命令,dbcommandinterceptoncontext interceptoncontext)+475 System.Data.Entity.Internal.InterceptableDbCommand.ExecuteDbDataReader(CommandBehavior 行为)+239 System.Data.Common.DbCommand.ExecuteReader(CommandBehavior)+10 System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand,CommandBehavior)+97

详情。] System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand,CommandBehavior)+181 System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext 上下文,ObjectParameterCollection parameterValues)+1282 System.Data.Entity.Core.Objects.c__DisplayClass7.b__6() +184 System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction(Func
1
func,IDbExecutionStrategy executionStrategy,布尔值
startLocalTransaction,布尔释放连接成功)+448
System.Data.Entity.Core.Objects.c__DisplayClass7.b__5()
+270
System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Func
1 操作)+251 System.Data.Entity.Core.Objects.ObjectQuery
1.GetResults(可为null
1 forMergeOption)+645 System.Data.Entity.Core.Objects.ObjectQuery
1.b__0()
+68
System.Data.Entity.Internal.LazyEnumerator
1.MoveNext()+68 System.Linq.Enumerable.FirstOrDefault(IEnumerable
1源代码)+164
System.Data.Entity.Core.Objects.elink.ObjectQueryProvider.b_u1(IEnumerable
1 顺序)+83 System.Data.Entity.Core.Objects.elink.ObjectQueryProvider.ExecuteSingle(IEnumerable
1
查询,表达式queryRoot)+107
System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute(表达式
表达式)+197
System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(表达式
表达式)+155
System.Linq.Queryable.FirstOrDefault(IQueryable
1源代码)+251 Microsoft.AspNet.Identity.EntityFramework.UserStore
1.FindBynameSync(字符串
用户名)+1175
Microsoft.AspNet.Identity.d_ud.MoveNext()+231
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)+93
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)+52
System.Runtime.CompilerServices.TaskAwaiter
1.GetResult()+24 Microsoft.AspNet.Identity.d_u15.MoveNext()+54
[EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for