Мне нужно разместить веб-сайт на сервере 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, что вы хотите сделать на уровне аутентификации / авторизации.