ASP.NET MVC角色

时间:2014-11-20 17:15:52

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

我导入了一个MVC 4项目,该项目使用角色来控制访问不同页面和块的权限。我使用Visual Studio Express 2013 for Web with Update 4。

但是,当我运行项目时,我收到以下错误(我还没有修改任何内容)。它使用语句@if (Roles.IsUserInRole("[RoleName]")来显示页面的某些部分。

System.Data.SqlClient.SqlException : {"Invalid objet name 'webpages_UsersInRoles'."}

我认为可能是因为数据库是空的(因此没有定义任何角色)。但是,我尝试手动添加角色并使用服务器资源管理器将其分配给用户

我能够使用MVC模板页面登录和注册,但是当我打开包含该语句的任何页面时,我收到错误并且应用程序崩溃。

由于

3 个答案:

答案 0 :(得分:0)

我发现了一些关于MVC 4的简单成员资格的附加文档。确实有一些MVC需要这些表来进行这种成员资格,其中一个是webpages_UsersInRoles。

您是否尝试过注册帐户?似乎应该调用initialize方法在数据库中创建表。

点击此链接了解更多信息:

http://www.codeproject.com/Articles/689801/Understanding-and-Using-Simple-Membership-Provider

答案 1 :(得分:0)

如果此应用程序旨在使用Windows身份验证并且您在IIS Express下运行,则可能就像将Windows身份验证标志变为“true”一样简单。

答案 2 :(得分:0)

当表,存储过程丢失时,无效的对象名错误与sql server有关。 如果表存在,请检入数据库[数据库]。[架构]。[表名]