我导入了一个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模板页面登录和注册,但是当我打开包含该语句的任何页面时,我收到错误并且应用程序崩溃。
由于
答案 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有关。 如果表存在,请检入数据库[数据库]。[架构]。[表名]