【问题标题】:Default Role Provider could not be found on IIS 7 running .NET 4在运行 .NET 4 的 IIS 7 上找不到默认角色提供程序
【发布时间】:2013-05-27 07:21:55
【问题描述】:

大家早上好,

我正在尝试在我的 IIS 7 实例的默认网站下实现的 Web 应用程序中实现我的自定义成员资格和角色提供程序。我的 Web 应用程序在 .NET 4 应用程序池下运行。

但是,在设置了相应的 web.config 之后,我得到了以下错误:

Parser Error Message: Default Role Provider could not be found.

我已在相应 Web 应用程序的 web.config 的 system.web 部分中包含以下代码块:

<membership defaultProvider="CustomMembershipProvider" userIsOnlineTimeWindow="20">
 <providers>
  <clear/>
  <add name="CustomMembershipProvider" type="CustomProviders.CustomMembershipProvider,   
     CustomProviders, Version=3.0.0.0, Culture=neutral, 
     PublicKeyToken=3563615169617648" applicationName="/"/>
 </providers>
</membership>

<roleManager enabled="true" defaultProvider="CustomRoleProvider">
  <providers>
   <clear/>
   <add name="CustomRoleProvider" type="CustomProviders.CustomRoleProvider, 
     CustomProviders, Version=3.0.0.0, Culture=neutral, 
     PublicKeyToken=3563615169617648" applicationName="/"/>
  </providers>
</roleManager>

现在我已经看到了关于如何解决我之前提到的错误的各种解释。他们中的大多数似乎建议我将标签添加到我的提供程序块中。 有些人似乎建议I remove the role manager from the machine.config。有些人似乎仍然建议 not removing or adding anything. 最后一种方法似乎没有考虑到我的 Web 应用程序是从 IIS 而不是本地计算机运行的。

最后,我尝试了这些方法,但收效甚微。有人可以向我解释如何通过此错误吗?提前致谢!

【问题讨论】:

    标签: c# iis web-applications membership-provider roleprovider


    【解决方案1】:

    两件事:

    enabled="false" 应该是enabled="true"

    而且我不相信applicationName="/" 有帮助,但它也可能不会造成伤害。

    【讨论】:

    • 抱歉,在提问时已启用的属性被复制错误。 Enabled实际上设置为true,我仍然得到上述错误。就应用程序名称而言,“/”似乎是相当普遍的做法。我不确定可以使用什么。
    【解决方案2】:

    我在将 IIS 8 中的应用程序添加到我们现有的网站时收到此错误消息(右键单击 IIS 中的网站,选择“添加应用程序”)。应用程序的 web.config 只有 default 标签,它正在删除网站的 web.config 定义的默认提供程序。

    我从应用程序的 web.config 中完全删除了 RoleManager 标签,然后网站和应用程序开始正常工作。

    【讨论】:

      【解决方案3】:

      我在使用默认的 MVC 4 Web 应用程序时收到此错误。 我必须将以下内容添加到 web.config 并且错误消失了。 在&lt;system.webServer&gt; 添加

      <modules>
       <remove name="RoleManager"/>
      </modules>
      

      【讨论】:

      • 你这个了不起的人。我被困在这个愚蠢的问题上,突然之间突然之间。在此之前尝试了很多东西。
      猜你喜欢
      • 2016-04-23
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2012-04-04
      • 1970-01-01
      • 2010-12-26
      相关资源
      最近更新 更多