【问题标题】:Disabling Membership in ASP.NET is not working在 ASP.NET 中禁用成员资格不起作用
【发布时间】:2016-10-09 10:19:50
【问题描述】:

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

我在 web.config 中添加了这一行

<system.web>
    <membership>
  <providers>
    <clear/>
  </providers>
</membership> 

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

然后我尝试了这个

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

然后我给了我这个错误

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

【问题讨论】:

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


    【解决方案1】:

    删除 Membership Provider 很容易。您只需在 web.config 中注释掉以下 3 个标签

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 2011-06-27
      • 2023-04-05
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多