Длительный вызов Ajax возвращает статус http 401 - PullRequest
0 голосов
/ 25 августа 2011

У меня есть страница asp.net, которая загружается, затем выполняет вызов ajax, который может занять некоторое время. Иногда время ожидания истекает. Это ожидается в некоторых случаях, когда данные не идеальны. Я заметил, что он на самом деле запросит у конечного пользователя имя пользователя и пароль. Это кажется новым: эта страница делает этот вызов без 401 ошибок, подобных этой, в течение нескольких лет, и я не слышал сообщений об этом поведении. Когда я смотрю в fiddler, я вижу, что веб-сервер возвращает ошибки 401.1, когда выполняется вызов веб-службы. Больше информации: Это страница ASP.NET, вызывающая локальный веб-сервис. Вот менеджер скриптов:

    <ajax:ToolkitScriptManager  ID="ScriptManager1" runat="server" AsyncPostBackTimeout="5000">
     <Services>  
<asp:ServiceReference Path="~/WebService/DataWebService.asmx" />
   </Services>
    </ajax:ToolkitScriptManager >

Вот звонок на WS:

 WSNameSapce.WebService.set_timeout(2000000) 
 WSNameSapce.DataWebService.GetValues('<%=Current.AccountId%>',displayResult, displayErrorMessage);

Веб-сайты используют IIS2 win server 2003 и настроены на использование анонимной аутентификации.

Веб-служба вызывает некоторые сохраненные процедуры и выполняет некоторые (WCF) вызовы веб-службы. Когда вызовы procs / WS занимают много времени. Я вижу прерывания, прерванные потоком, и мне предлагается указать информацию для входа в Windows: как если бы базовая аутентификация была настроена. Я понимаю все до того момента, когда мне будет предложено ввести мой логин Windows. Если время ожидания Web-сервиса истекло, я должен получить ошибку 500, которую обрабатывает мой код.

Буду признателен за любую помощь в понимании того, почему пользователям предлагается ввести логин и как я могу предотвратить это.

1 Ответ

0 голосов
/ 26 августа 2011

Страшно 401.1. Вы не можете пройти аутентификацию через NTLM где-то в вашем конвейере. Убедитесь, что вы можете пройти аутентификацию на всех ваших конечных точках.

401.1 и 401.2 - проблемы аутентификации

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