Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SimpleMembership WebForms Asp.net 4.0角色_C#_Asp.net_.net 4.0_Asp.net Membership_Membership Provider - Fatal编程技术网

C# SimpleMembership WebForms Asp.net 4.0角色

C# SimpleMembership WebForms Asp.net 4.0角色,c#,asp.net,.net-4.0,asp.net-membership,membership-provider,C#,Asp.net,.net 4.0,Asp.net Membership,Membership Provider,我试图找到一种方法来管理现有WebForms(ASP.NET 4.0)应用程序的角色。这不是MVC。我无法将现有项目更改为MVC或.NET 4.5,因此请根据我的要求提供解决方案 我认为SimpleMembership是一种管理角色的可能方法,而不必使用我不需要的表安装整个成员身份(aspnet_regsql.exe) 这是一个内部网站。用户将通过其windows身份进行身份验证,因此不存在登录本身。大多数用户将不在任何用户数据库中,我希望控制角色,以便如果没有专门为他们提供其他角色,他们仍然可

我试图找到一种方法来管理现有WebForms(ASP.NET 4.0)应用程序的角色。这不是MVC。我无法将现有项目更改为MVC或.NET 4.5,因此请根据我的要求提供解决方案

我认为SimpleMembership是一种管理角色的可能方法,而不必使用我不需要的表安装整个成员身份(aspnet_regsql.exe)

这是一个内部网站。用户将通过其windows身份进行身份验证,因此不存在登录本身。大多数用户将不在任何用户数据库中,我希望控制角色,以便如果没有专门为他们提供其他角色,他们仍然可以访问(可能是公共角色,或者简单的无角色)

对于数据库中的用户,我希望能够分配角色(管理员、经理等),以便他们能够更好地访问各种页面和功能。用户可以没有角色(或如上所述的公共角色),也可以有一个或多个角色

那么,有可能吗?我是否可以为表中的用户提供一个基于角色的系统,让其他人无需登录即可访问网站的部分内容

SQL Server中存在一个现有的用户表。我应该能够使用这种方法,而不是文本文件/xml/手动方法。将创建一个管理页面,为用户分配角色并添加用户

似乎我应该能够根据以下内容使用SimpleMembership:

虽然它说我需要添加带有一些MVC代码的_start.cshtml,但只要我不需要将整个站点转换为MVC,就可以了

目前,我发现以下错误:

The type 'WebMatrix.WebData.WebSecurity' exists in both 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\WebMatrix.WebData\v4.0_1.0.0.0__31bf3856ad364e35\WebMatrix.WebData.dll' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\WebMatrix.WebData\v4.0_2.0.0.0__31bf3856ad364e35\WebMatrix.WebData.dll' 

我想,一旦我解决了这个问题,很可能是web.config设置,我就会没事了。

事实证明,我所要做的就是在web.config中进行适当的设置

<add key="webPages:Version" value="2.0" />
<add key="enableSimpleMembership" value="false" />
<add key="autoFormsAuthentication" value="false" />
@{
    WebSecurity.InitializeDatabaseConnection("ConnectionStringNameHere", "Users", "ID", "LanID", false);
}