禁用ASP.NET中的成员身份不起作用

时间:2016-10-09 10:19:51

标签: asp.net asp.net-mvc-4 asp.net-membership membership-provider

我正在维护现有的asp.net网站。我不完全理解这个项目,因为另一位开发人员只是把它交给了我。项目不整洁。 .NET版本为4,MVC版本为4。现在,我需要完全禁用项目的成员资格系统。我发现了很多文章,需要在web.config中进行一些更改。

我在web.config

中添加了这些行
<system.web>
    <membership>
  <providers>
    <clear/>
  </providers>
</membership> 

当我运行应用程序时,它会抛出此错误。

enter image description here

然后我尝试了这个

<membership>
    <providers>
        <clear />       
    </providers>
</membership>
<roleManager enabled="false">
    <providers>
        <clear />       
    </providers>
</roleManager>
<profile>
    <providers>
        <clear />       
    </providers>
</profile>

然后我给了我这个错误

enter image description here

如何完全禁用asp.net的会员资格?

1 个答案:

答案 0 :(得分:1)

删除 会员提供商 非常简单。您只需在web.config中注释掉以下3个标签

<system.web>    
    <!--<membership>...</membership>-->
    <!--<roleManager enabled="true">...</roleManager>-->
    <!--<profile>...</profile>-->
</system.web>    

主要问题是删除后,您打算如何对用户进行身份验证和授权。

如果您不需要身份验证并允许匿名访问,那么您仍需要删除每个控制器和操作方法上的 [授权] 属性,或全局过滤