Дуплексная служба не работает на IIS (без анонимного доступа) - PullRequest
2 голосов
/ 15 апреля 2011

Я пытаюсь запустить приложение развернутым способом.Поэтому в Internet Information Services из Администрирования я создал виртуальную папку.Также в «Окне свойств-> вкладка Безопасность каталога-> Окно аутентификации» я снял флажок «Анонимный доступ» и проверил «Интегрированная проверка подлинности Windows» (требование приложения).

Проблема в том, что у меня есть дуплексная служба WCF, котораятребует анонимного доступа.Но если я установлю это в настройках IIS (см. Выше), я не смогу войти.

Есть ли способ заставить эту работу?Может быть, создать исключение для разрешения доступа к конкретной службе анонимного доступа?

РЕДАКТИРОВАТЬ: Я нашел следующее возможное решение:

  <pollingDuplexHttpBinding>
    <binding name="mypollingDuplexHttpBinding">
      <security mode="TransportCredentialOnly">
        <!-- When deploying to IIS, clientCredentialType should match the IIS authentication method -->
        <transport clientCredentialType="Windows"/>
      </security>
    </binding>
  </pollingDuplexHttpBinding>

Забавная вещь: работает первая сборкано не со второго.Тогда работает, только если я создаю новую виртуальную папку.

РЕДАКТИРОВАТЬ: Я тестирую мое приложение в IIS 5 на компьютере с XP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...