Я развертываю свое веб-приложение на iis6
. Я продолжал получать это всплывающее окно «Безопасность Windows» для ввода имени пользователя и пароля. Я уже отключил анонимного пользователя и проверил встроенную проверку подлинности Windows, но он просто не будет входить в систему «автоматически».
Что я должен делать?
Я проверил настройки безопасности - зона локальной интрасети: «вход в систему как автоматический вход только в зону интрасети». Также мой производственный сервер является автономным и, следовательно, может не содержать учетную запись и учетные данные AD.
Для Internet Explorer может потребоваться добавить адрес сервера в зону локальной интрасети. IE часто бывает сложно самостоятельно определять локальные серверы интрасети, поэтому вам, возможно, придется вручную добавить свой сайт в этот список. Вы можете сделать это вручную в настройках IE или использовать групповые политики для управления списком серверов интрасети в домене AD. Вы можете просмотреть зону, выбранную IE для вашего сайта, в меню «Файл» / «Свойства».
Для Firefox вы должны указать FF перенаправить ваши сетевые учетные данные на этот сайт. в about: config нужно добавить сайты в настройки
network.automatic-NTLM-auth.trusted-uris
и
network.negotiate-auth.trusted-uris
.
http://support.microsoft.com/?id=258063 Все, что вам нужно знать, дайте мне знать, как это происходит.
Я хотел бы переписать эту прекрасную статью и отдать должное, но это обман. Я сам столкнулся с этой проблемой, но эта статья спасла мне жизнь. Я держу ее в своих закладках в разделе «Решения IIS», лол.
Обновить:
Давайте разберемся, что у вас есть. Я предполагаю, что это Windows server 2003/2003 r2 box или xp-машина с IIS6.
Прежде чем копать глубже, проверьте следующее: убедитесь, что вы настроили новый сайт в iis6, указав папку в C:\inetpub\wwwroot\
, если не указывает на C:\MyOwnFolder
или C:\Program Files\SomeFolder
в порядке, вам нужно будет убедиться, что папки имеют следующие разрешения:
Inetpub\wwwroot (or C:\MyOwnFolder) Administrators Full control
Inetpub\wwwroot (or C:\MyOwnFolder) System Full control
Inetpub\wwwroot (or C:\MyOwnFolder) IIS_WPG Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) IUSR_MachineName Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) ASPNET Read, execute
Источник: http://support.microsoft.com/kb/812614
Теперь вам следует заглянуть в настройки IIS.
Как отключить аутентификацию в IIS
Запустите диспетчер IIS или откройте оснастку IIS.
Разверните Server_name, где Server_name - это имя сервера, а затем разверните Web Sites.
В дереве консоли щелкните правой кнопкой мыши веб-сайт, виртуальный каталог или файл, для которого вы хотите настроить проверку подлинности, а затем щелкните Свойства.
Щелкните вкладку Безопасность каталога или Безопасность файлов (в зависимости от ситуации), а затем в разделе Анонимный и контроль доступа или Аутентификация и контроль доступа щелкните Изменить.
Щелкните, чтобы снять все флажки рядом с методом проверки подлинности или методы, которые в настоящее время отмечены, а затем щелкните ОК.
Нажмите, чтобы проверить, разрешить анонимный доступ
Убедитесь, что имя пользователя установлено на MACHINENAME \ IUSR_MACHINENAME, очевидно, заменяя MACHINENAME именем вашего сервера / машины.
IUSR - это встроенная учетная запись, которая должна автоматически аутентифицировать себя
Источник: http://support.microsoft.com/kb/324274 (эта статья противоположна тому, что я вам только что показал)
Попробуйте все это, если не сработает, я дам несколько дальнейших шагов, есть миллиард и одна вещь, которую вы можете проверить.
Прежде чем учетные данные пула приложений вступят в силу, учетная запись IUSR_computername используется для загрузки конфигурации для веб-сайта. Убедитесь, что учетная запись IUSR_computername (также известная как учетная запись aspnet) имеет доступ для чтения к папке, в которой развернуто это приложение.
Вам следует проверить аутентификацию файлов в windows. Группа пользователей, прошедших проверку подлинности. Есть две аутентификации, о которых вам нужно позаботиться. Проверка подлинности IIS и доступ к файловой системе.
Что ж, я новичок в Dotnet, я не знаю, было ли решение, которое сработало для меня, и вышеперечисленное то же самое, но в любом случае вот что я сделал.
Мы также столкнулись с проблемами в утилите загрузки, и всякий раз, когда пользователь нажимал кнопку «Загрузить», всплывающее окно продолжало выскакивать с запросом учетных данных (чего никогда не было изначально) и в конечном итоге приводило к ошибке «401 неверные учетные данные».
Вам просто нужно перейти в соответствующую папку / веб-сайт в диспетчере IISNET на сервере, щелкнуть правой кнопкой мыши и проверить безопасность. Добавьте пользователей / группы, у которых должен быть доступ к загрузке, и дайте им полное разрешение, если они еще не присутствуют.
Опубликуйте это изменение, они должны иметь возможность получить доступ / загрузить файл без запроса учетных данных.