500.19 Ошибка от пользовательского MembershipProvider - PullRequest
0 голосов
/ 27 сентября 2011

Я написал собственного провайдера членства и ролевого провайдера, и локально они отлично работают.Они вытягивают все правильные данные и пишут правильно.

Однако при развертывании этого проекта на веб-сервере;Я получаю ошибку 500.19, указывающую на файл web.config.Я сузил вопрос до заявления провайдера членства

<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>

Кто-нибудь видел эту проблему раньше?или есть идея, что может быть причиной этого?

Технология asp.net 4.0 локально с mvc3 - VS 2010 сервер - Сервер 08

1 Ответ

0 голосов
/ 28 сентября 2011

Насколько я вижу из использования Google, основной причиной этого является недостаточные разрешения, как говорится в сообщении об ошибке.Ваши права доступа к файлам не позволяют пользователю IIS_IUSRS (или, если ваш пул приложений работает на настраиваемом пользователе, этот пользователь) получить доступ к web.config (или, возможно, любому из файлов).Один из простых способов проверить это - запретить удаленный доступ к веб-сайту и добавить все полные права на эту папку, просто чтобы убедиться, что это проблема с разрешениями.

...