Я разработал приложение следующим образом: -
Библиотека доступа к данным Библиотека служб WCF (размещена на веб-сайте в IIS 7) с использованием приложения Silverlight для проверки подлинности Windows (размещена на веб-сайте на IIS 7) Анонимный входна IIS отключен, а вход в Windows включен.
Итак, довольно много стандартного, но в первый раз я это сделал.На моем локальном IIS все работает нормально, хотя еще не закончено, но я решил, что пришло время для развертывания на тестовом сервере, если есть вещи, которые мне нужно знать для развертывания.
У нас есть виртуальная Windows2008 Server и тестовый SQL Server 2008 и тестовый IIS 7 установлены на нем.Я установил Web Deploy на сервер для облегчения установки.Начиная с VS2010, я создавал веб-пакеты для веб-приложения Service Host и главного веб-приложения Silverlight.В «Тестовом IIS» я выбрал «Импортировать приложение» из меню «Развертывание» и выбрал пакеты, и они были успешно установлены.
Когда я тестирую с моей машины (следовательно, мое имя пользователя / логин Windows), все работает так же, как ина моем местном IIS и это хорошо.Однако, когда я прошу коллегу провести тестирование, они получают сообщение об ошибке при вызове методов в службе WCF (т. Е. Не проходят проверку подлинности).
Оба используют IE8 в Windows 7, включена встроенная проверка подлинности Windows.В параметрах безопасности для зоны интрасети я включил «запрос имени пользователя и пароля», который в основном просто запрашивает учетные данные снова при запуске приложения, которое требует аутентификации при запуске его в IE.Кроме того, если мой коллега использует мою машину (все еще вошел в систему как я, но отвечаю на приглашение со своими учетными данными), это также дает сбой.
Я не применял никаких специальных атрибутов к методам обслуживания, поэтому я предполагаю,что любой пользователь должен иметь возможность аутентификации.Я не прав?