默认角色提供程序无法在IIS 6和asp.net的MVC 3被发现(Default Role Pro

2019-07-31 04:35发布

我发动asp.net的MVC上ii6所示3 apllication。 没有会员或角色提供商使用。 我已经通过手动创建授权cookie实现授权,并在Global.asax中处理它。 首先一个已经得到这个错误:

访问被拒绝创建的App_Data子目录说明:出于安全原因,标识“IIS APPPOOL \ ASP.NET v4.0的”(此Web应用程序正在运行),没有权限创建应用程序的根目录中对App_Data子目录。 ASP.NET存储用于服务,例如在应用程序的App_Data文件子目录Membership和Profile微软SQL Express数据库文件。

我已经寻找这个错误,并加入到我的web.config文件,作为一种解决方案:在<system.web>节点: <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

和在<modules>在节点<system.webServer> <remove name="RoleManager" />

再有“默认的角色提供找不到”的错误。

我做错了什么?

Answer 1:

解决了。 IIS6不识别<system.webServer>它是在引入IIS7),以及我用<httpModules><system.web>代替:

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>


文章来源: Default Role Provider could not be found in iis 6 and asp.net mvc 3