Назад | Перейти на главную страницу

Как смоделировать htaccess для аутентификации с помощью IIS без доступа к конфигурации сервера?

Мне нужно разместить веб-сайт на сервере Windows IIS, я хотел бы использовать базовую аутентификацию, как я бы сделал с Apache, с .htaccess / .htpasswd

Я читал здесь и там, что я могу сделать это через вкладки администратора IIS, но я не администратор, и у меня есть только доступ по ftp. Кажется, это файл web.config, где я мог бы это сделать.

Есть ли способ настроить такие вещи в файле конфигурации?

Я не привык работать с IIS ...

Это зависит. Обычно это делегируется не так, как это делает Apache. Однако, если вы хотите защитить свой сайт паролем и используете ASP.NET, вы можете сделать это с помощью элементов аутентификации и авторизации. Это установлено в web.config. Чтобы исследовать и ускориться, выполните поиск в Google / Bing по запросу "авторизация аутентификации asp.net".

Кроме того, если вы используете IIS7, вы можете установить это в <system.webServer> который будет применяться ко всем типам файлов.

Если вам нужно изменить тип аутентификации с Windows на базовый, это снова нечто иное, и для этого потребуется администратор сервера или панель управления, но я подозреваю, что вам нужна просто защита паролем.

Вот пример того, что вам может понадобиться:

Предполагая, что вы используете asp.net и хотите защитить свой сайт паролем, создайте файл с именем web.config в корне сайта и поместите в него следующее:

<configuration>
  <system.web>
    <authentication mode="Windows">
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</configuration>

Разве метод Скотта не будет работать независимо от того, является ли приложение ASP.NET или нет? IIS в любом случае будет искать файл web.config, чтобы переопределить его значения по умолчанию, и, вероятно, до этого момента ему будет все равно, какой тип контента вы обслуживаете. В коде нет ничего, что требуется для реализации этого web.config - он просто сообщает IIS, что вы хотите сделать на уровне аутентификации / авторизации.