我正在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" />
然后找不到'默认角色提供程序'错误。
我做错了什么?
答案 0 :(得分:2)
解决。 IIS6无法识别<system.webServer>
(它是在IIS7中引入的),而我在<httpModules>
中使用<system.web>
代替:
<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>