【问题标题】:500.19 Error from custom MembershipProvider来自自定义 MembershipProvider 的 500.19 错误
【发布时间】:2011-09-27 18:25:39
【问题描述】:

我已经编写了一个自定义的 Membership Provider 和 Role Provider,并且这些在本地工作得很好。他们正在提取所有正确的数据并正确写入。

但是,当我将此项目部署到 Web 服务器时;我收到指向 web.config 文件的 500.19 错误。我已将问题范围缩小到会员提供者的声明

<connectionStrings>
  <add name="ProjectConnectionString" connectionString="blahblahblah" providerName="System.Data.SqlClient" />
</connectionStrings>

<membership defaultProvider="CustomMembership">
  <providers>
    <clear/>
    <add name="CustomMembership" type="CustomMembership.CustomMembershipProvider" connectionStringName="ProjectConnectionString"
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="60"
      applicationName="/" />
  </providers>
</membership>

以前有人见过这个问题吗?或者知道是什么原因造成的?

技术 带有 mvc3 的 asp.net 4.0 本地 - VS 2010 服务器 - 服务器 08

【问题讨论】:

  • 您是否看到带有完整错误描述的服务器响应 html?
  • 是,错误:由于权限不足,无法读取配置文件。但我已经像所有其他网站一样授予了该文件夹的网络用户权限

标签: asp.net-mvc web-config asp.net-membership roleprovider


【解决方案1】:

据我使用谷歌,主要原因是权限不足,如错误消息所述。您的文件权限不允许 IIS_IUSRS(或者,如果您的应用程序池在自定义用户上运行,则该用户)用户访问 web.config(或可能任何文件)。 一种简单的测试方法是阻止远程访问网站并将每个人都添加到该文件夹​​的完全权限,只是为了看看这是权限问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 2011-08-05
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多