错误的isUserInRole与SimpleMembership [英] IsUserInRole Error with SimpleMembership

查看:162
本文介绍了错误的isUserInRole与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆