проверка подлинности с помощью web.config.Всегда работает на dev, никогда не работает на live - PullRequest
1 голос
/ 27 февраля 2010

Вот файл web.config;

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.web>
    <customErrors mode="Off">
    </customErrors>
    <authentication mode="Forms">
      <forms name=".ASPXAUTH" loginUrl="login.aspx" protection="All" timeout="999999">
        <credentials passwordFormat="MD5">
          <user name="admin" password="21232F297A57A5A743894A0E4A801FC3" />
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <allow users="?" />
      <allow users="*" />
    </authorization>
    <trace enabled="true" localOnly="false" />
  </system.web>
  <location path="administration">
    <system.web>
      <authorization>
        <allow users="admin" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
</configuration>

Когда я запускаю его на своем сервере Visual Studio 2008, он работает нормально и работает.Когда я публикуюсь в IIS, я всегда получаю Http 403 Forbidden Errors при попытке получить доступ к любой странице сайта

На моем сайте есть 1 папка, которая должна быть защищена входом в систему, называемая «администрация»

Может кто-то указать, где я иду не так!Я очень расстроен: 0)

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

У меня была похожая проблема, и моя ситуация может отличаться от вашей, но я решил ее, используя Fiddler и проверив файл cookie аутентификации, чтобы проверить, передается ли он клиенту. Мои проблемы были со мной, использующим VS 2008 на Vista, который требовал прав администратора. Когда я тестировал на локальном сервере, я работал как пользователь, под которым я вошел, и этот пользователь не был администратором, поэтому я имел дело с двумя файлами cookie. Плюс я неправильно установил пути аутентификации. Надеюсь, это поможет.

0 голосов
/ 02 марта 2010

Решением была конфигурация в IIS

Свойства> Безопасность каталога> Правка> Методы аутентификации> Снимите флажок «Интегрированная аутентификация Windows»

После этого конфига все теперь работает нормально.

...