我已经编写了一个自定义成员资格提供程序和角色提供程序他们正在提取所有正确的数据并正确写入。
但是,当我将此项目部署到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
答案 0 :(得分:0)
据我所知,使用谷歌时,主要原因是权限不足,正如错误消息所示。您的文件权限不允许IIS_IUSRS(或者,如果您的应用程序池在自定义用户,该用户上运行)用户访问web.config(或可能是任何文件)。 一种简单的测试方法是防止远程访问网站并向每个人添加该文件夹的完整权限,只是为了看到它是权限问题。