gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:07:49 26 4
gpt4 key购买 nike

大家早上好

我正在尝试在我的 Web 应用程序中实现我的自定义成员资格和角色提供程序,我已经在我的 IIS 7 实例的默认网站下实现了这些应用程序。我的 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>

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

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

最佳答案

我在使用默认的 MVC 4 Web 应用程序时遇到此错误。我不得不将以下内容添加到 web.config 并且错误消失了。在 <system.webServer> 下添加

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

关于c# - 在运行 .NET 4 的 IIS 7 上找不到默认角色提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com