错误的isUserInRole与SimpleMembership [英] IsUserInRole Error with SimpleMembership
问题描述
我用这个codeS为角色授权对我的ASP.NET MVC 4 Internet应用程序。
I use this codes for Role Authorization on my ASP.NET MVC 4 Internet Application..
@if (Roles.IsUserInRole("RolunAdi"))
{
<a href="#">Test</a>
}
这正常工作,但有时我有一个错误。它是这个图像。
It works normally but sometimes I have an error.. It is on the this image..
http://forum.yazgelistir.com/ JS / HTML编辑/ Image.aspx ID = 593&安培; SITEID = 0
我有两件事在我的脑海。首先;
I have 2 things in my mind.. First;
我在web.config中两个连接字符串。首先对实体框架数据模型,第二个用于SimpleMembership ..(通过我能为只使用一个连接字符串??做的方式)
I have two connection string in web.config.. First for entity framework data model, second for SimpleMembership.. (By the way what can I do for use only one connection string??)
http://forum.yazgelistir.com/ JS / HTML编辑/ Image.aspx ID = 594&安培; SITEID = 0
二;
我创建ASP.NET MVC 4 Internet应用程序。经过我必须设置为东西使用ASP.NET SimpleMembership作用。
I create ASP.NET MVC 4 Internet Application.. After I have to set something for using ASP.NET SimpleMembership role..
推荐答案
我的问题是关于InitializeSimpleMembership,因为我所有的页面都需要登录。
My problem is about InitializeSimpleMembership, because my all pages need login..
通常AccountController类都有它;
Normally AccountController class has it;
[Authorize]
[InitializeSimpleMembership]
public class AccountController : Controller
{
....
我们需要InitializeSimpleMembership我们所有的项目。所以,我们在创建文件夹App_Start静态类:EXP;
We need InitializeSimpleMembership all of our project.. So we create static class in App_Start folder: Exp;
InitializeSimpleMembershipProviderConfig.cs
InitializeSimpleMembershipProviderConfig.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebMatrix.WebData;
namespace OsosPlus2.UI
{
public class InitializeSimpleMembershipProviderConfig
{
public static void InitializeSimpleMembershipDbConnection()
{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
}
}
}
我们创建的类后,我们写这codeS到Global.asax中;
After we created class, we write this codes into Global.asax;
InitializeSimpleMembershipProviderConfig.InitializeSimpleMembershipDbConnection();
我们有过滤器文件夹下删除该行
We have to delete this line under Filters folder
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
此答案由 AliRızaAdıyahşi 的回答翻译从<一个href=\"http://forum.yazgelistir.com/topic.aspx?topicid=25923&siteid=0&forumid=2#postContent89744\"相对=nofollow> yazgelistir.com
的感谢他的帮助的 AliRızaAdıyahşi
这篇关于错误的isUserInRole与SimpleMembership的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!