Asp.net mvc 5 基于角色的授权破坏我的应用程序

Asp.net mvc 5 基于角色的授权破坏我的应用程序,asp.net-mvc-5,Asp.net Mvc 5,注册工作正常,用户被创建,新用户选择的角色被应用良好。在某些控制器上,我使用[Authorize]限制访问,这对重定向到登录的用户很有效。当我想按角色授权时,问题就出现了。当我改变 [授权] 到 [授权(角色=“销售”)] 浏览器报告错误前,应用程序挂起: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

注册工作正常,用户被创建,新用户选择的角色被应用良好。在某些控制器上,我使用[Authorize]限制访问,这对重定向到登录的用户很有效。当我想按角色授权时,问题就出现了。当我改变

[授权]

[授权(角色=“销售”)] 浏览器报告错误前,应用程序挂起:


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

SQLExpress数据库文件自动创建错误:

连接字符串使用应用程序的App_数据目录中的数据库位置指定本地Sql Server Express实例。提供程序试图自动创建应用程序服务数据库,因为提供程序确定该数据库不存在。要成功检查application services数据库是否存在并自动创建application services数据库,必须满足以下配置要求:


只有在添加角色条件时才会发生这种情况。Config中的默认连接指向我正在使用的SQL Server数据库。出于某种原因,只允许某些角色的条件使它希望开始使用SQLExpress创建数据库


为什么会发生这种情况?我如何阻止它?

删除对WebMatrix的任何引用,如果您的项目有这些引用。我认为没有任何引用,我也找不到。您事先创建了角色吗?