2014-09-03 2 views
14

Я искал какое-то время, но я не могу найти ответ. Существуют способы отключения/включения анонимности и проверки подлинности Windows. Кто-нибудь знает, как включить базовую аутентификацию в IIS Express (8.0) в Visual Studio 2013?Основная проверка подлинности на IIS Express

ответ

18

В файле ApplicationHost.config, найти узлы:

<basicAuthentication enabled="false" /> 

изменить значение для true. Теперь он должен работать.

Если нет, то установите

<section name="basicAuthentication" overrideModeDefault="Allow" /> 

и что следует сделать трюк.


Примечание: VS 2015, смотрите ответ от Joost Аартса

Для более ранних версий VS (2013 и ниже), ApplicationHost.config можно найти:

%userprofile%\my documents\iisexpress\config\applicationhost.config 

Насколько я знаю, нет возможности включить его только для одного проекта.

+4

Что делать, если я хочу включить его только для одного конкретного проекта? Это похоже на то, что он будет включен для всех сайтов, работающих на короткой коррекции IIS express – Jepzen

+1

: overrideModeDefault = "true" должно быть overrideModeDefault = "Разрешить" --- но эта информация приведет вас туда, в паре с информацией о каталоге .vs 2015 года с - сказал Йоуст Аартс. - Подтверждено VS 2015 – TravisWhidden

1

Вот немного больше деталей, чем предыдущий ответ был:

  1. % USERPROFILE% \ Documents \ IISExpress \ Config \ ApplicationHost.config: < BasicAuthentication Enabled = "истинный"/>

  2. В этом же файле: установить < anonymousAuthentication разблокированы = "ложное" Имя пользователя = ""/>

  3. Если вы не используете учетные записи домена, создайте локальную учетную запись пользователя с паролем для входа в систему тестирования.

20

Еще головы вверх, в Visual Studio 2015, расположение файла Applicationhost.config, который фактически используется внутри папка под названием .vs внутри папки решения. Один в вашем профиле пользователя не используется

+0

Помните, что .vs является скрытым файлом. – BSalita

+0

После того, как я встретил много людей, я, наконец, получил прямой ответ. Так что * это *, где они скрывали applicationhost.config. Jeezus. – jgitter

Смежные вопросы