Как смоделировать htaccess для аутентификации с IIS, не имея доступа к конфигурации сервера?
Мне нужно разместить веб-сайт на Windows Server IIS, я хотел бы использовать базовую аутентификацию, как я делал бы с Apache, с.htaccess /.htpasswd
Я читал здесь и там, что я мог сделать это через вкладки администратора IIS, но я не администратор, и у меня есть только доступ по FTP. Кажется, это файл "web.config", где я мог бы сделать это.
Есть ли способ настроить такие вещи в файле конфигурации?
Я не привык работать с IIS...
2 ответа
Это зависит Как правило, это не делегируется так, как 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, что вы хотите сделать на уровне аутентификации / авторизации.