在运行.net 4的IIS 7上找不到默认角色提供程序

本文关键字:默认 找不到 角色 程序 net 运行 IIS | 更新日期: 2023-09-27 18:16:28

大家早上好,

我正在尝试在我的web应用程序中实现我的自定义成员资格和角色提供者,我已经在我的IIS 7实例中的默认网站下实现了。我的web应用程序在。net 4应用程序池下运行。

然而,在设置了相应的web之后。配置,我得到以下错误:

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

我在系统中包含了以下代码块。相应Web应用程序的Web .config:

<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>

现在我已经看到了各种各样的解释如何解决我之前提到的错误。它们中的大多数似乎建议我在提供程序块中添加标记。有些人似乎建议我从machine.config中删除角色管理器。有些人似乎仍然建议不要删除或添加任何内容。最后一种方法似乎没有考虑到我的web应用程序是从IIS而不是本地机器运行的。

最后,我尝试了这些方法,但收效甚微。有人能给我解释一下我怎么能通过这个错误吗?提前感谢!

在运行.net 4的IIS 7上找不到默认角色提供程序

我在使用默认的MVC 4 web应用程序时得到了这个错误。我不得不将以下内容添加到web中。配置,错误消失。在<system.webServer>添加

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

两件事:

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

我不相信applicationName="/"有帮助,但它也可能没有伤害。

当在IIS 8中添加应用程序到我们现有的网站时,我得到了这个错误消息(右键单击IIS中的网站,选择"添加应用程序")。应用程序的web。Config只有默认标签,这是删除默认提供商的网站的web。配置定义。

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