Приложение MVC в локальном IIS не может взаимодействовать с другим приложением в том же локальном IIS

У меня есть два приложения, работающих на моем веб-сервере. Веб-сервер запускается локально мной на моем компьютере.

На веб-сервере работает IIS 7.5.

У меня есть два приложения. Одно из них — WCF, а другое — приложение MVC.

Приложение MVC запрашивает у WCF данные для представления.

Тем не мение. Включение Windows authentication в обоих приложениях с активированными провайдерами NTLM и Negotiate.

Клиент mvc web.config настроен следующим образом:

<security mode="Transport">
    <transport clientCredentialType="Ntlm" />
</security>

Когда я отправляю запрос, я получаю это:

InnerExceptionMessage: «Удаленный сервер вернул ошибку: (401) Несанкционировано».

вместе с

ExceptionMessage: «Запрос HTTP неавторизован со схемой аутентификации клиента« Ntlm ». Заголовок аутентификации, полученный от сервера, был «Negotiate, NTLM».

Я много googled/stackoverflowed для этого. Я даже зашел так далеко, чтобы отредактировать файл machine.config и даже файл конфигурации метабазы ​​IIS. Кажется, ничего не работает.

Короткий:

Я пытаюсь заставить два моих приложения работать на одном и том же IIS (7.5) для связи. Они на моем локальном компьютере, и все же я не могу аутентифицировать себя.


person Jens Bergvall    schedule 07.02.2014    source источник


Ответы (1)


Возможно, вы могли бы попробовать это:

Убедитесь, что у вас есть этот набор в ваших приложениях WCF web.config вместо вашего текущего:

<security mode="Transport">
   <transport clientCredentialType="Windows"/>
</security>

И если приложение MVC и приложение WCF размещены на одном и том же веб-сервере, убедитесь, что вы используете IP-адрес веб-сервера, а не внешний DNS-адрес в разделе привязки в вашем приложении MVC.

person Verkion    schedule 19.02.2014