在iis 6和asp.net mvc 3中找不到默认角色提供程序

时间:2012-08-26 08:01:19

标签: asp.net asp.net-mvc-3 iis-6

我正在ii6上启动asp.net mvc 3 apllication。没有使用成员资格或角色提供者。我通过手动创建授权cookie并在global.asax中处理它来实现授权。首先,有一个错误:

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

我已经搜索了这个错误,并将其添加到我的web.config文件中,作为解决方案: 在<system.web>节点中:     <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

<modules>中的<system.webServer>节点: <remove name="RoleManager" />

然后找不到'默认角色提供程序'错误。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

解决。 IIS6无法识别<system.webServer>(它是在IIS7中引入的),而我在<httpModules>中使用<system.web>代替:

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