2016-03-16 3 views
0

У меня есть проект веб-API, который делает удаленный вызов SOAP. Это отлично работает в IIS Express (выигрыш 7), но он не работает ни в IIS 7.5 (win 7), ни в IIS 8.5 (ветровой сервер 2012 R2).Веб-API Получение 401 Несанкционировано в IIS, но работает в IIS Express

Вот ответ в IIS Express

{ 
Content-Length: 429 
Cache-Control: private, max-age=0 
Content-Type: text/xml; charset=utf-8 
Date: Wed, 16 Mar 2016 23:00:52 GMT 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
} 

А вот ответ в IIS 7,5

{Content-Type: text/html 
Server: Microsoft-IIS/7.0 
WWW-Authenticate: Negotiate,NTLM 
X-Powered-By: ASP.NET 
Date: Wed, 16 Mar 2016 22:13:10 GMT 
Content-Length: 1293 

} 

Я отключил проверку подлинности Windows и включен только анонимную проверку подлинности в IIS 7.5

Фактически, я также сделал WinDiff заявления ionHost.config и копируются настройки, которые отличаются (и это применимо) с IIS Express в IIS 7.

Web.Config имеет <Authentication mode ="None">

Я не уверен, что я должен сделать, чтобы получить эту работу.

EDIT решаемые УЖЕ

Это SO post привести меня к ответу. И this SO post - это то, как я передаю учетные данные.

ответ

0

Ответ от IIS четко указывает, что проверка подлинности Windows включена. Внимательно проверьте конфигурацию IIS.

+0

Ну да, это то, что есть, но я отключил все аутентификации в IIS, кроме Anonumous Extension, не только для приложения, но и на уровне машины. – Chookoos

+0

@Chookoos, к сожалению, вы этого не сделали. Либо вы настроили неправильную машину, либо настроили ее неправильно. –

+0

Не может ли это быть прокси-сервером? Он отлично работает в IIS Express. Я перешел на консоль управления IIS и отключил все аутентификации, кроме анонимных. – Chookoos

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