【问题标题】:Default Role Provider could not be found in iis 6 and asp.net mvc 3在 iis 6 和 asp.net mvc 3 中找不到默认角色提供程序
【发布时间】:2012-08-21 03:32:06
【问题描述】:

我正在 ii6 上启动 asp.net mvc 3 应用程序。不使用成员资格或角色提供者。我通过手动创建授权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 文件中,作为解决方案: 在&lt;system.web&gt; 节点中: <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

&lt;modules&gt; 节点中&lt;system.webServer&gt;&lt;remove name="RoleManager" /&gt;

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

我做错了什么?

【问题讨论】:

  • = '找不到默认角色提供者' 错误???

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


【解决方案1】:

解决了。 IIS6无法识别&lt;system.webServer&gt;(在IIS7中引入),我在&lt;system.web&gt;中使用了&lt;httpModules&gt;

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

【讨论】:

    猜你喜欢
    • 2016-04-23
    • 2013-05-27
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2011-10-14
    • 2012-04-04
    相关资源
    最近更新 更多