1

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

访问被拒绝创建 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" />

然后得到“找不到默认角色提供者”错误。

我做错了什么?

4

1 回答 1

2

解决了。IIS6 不识别<system.webServer>(在 IIS7 中引入),我改用<httpModules><system.web>

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>
于 2012-08-28T06:48:15.767 回答