none
Ошибка протокола при синхронизации WSUS

    Question

  • В момент синхронизации WSUS получаю ошибку:

    WebException: The server committed a protocol violation. Section=ResponseStatusLine
    at System.Net.HttpWebRequest.GetRequestStream()
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Microsoft.UpdateServices.ServerSyncWebServices.ServerSync.ServerSyncProxy.GetAuthConfig()
       at Microsoft.UpdateServices.ServerSync.ServerSyncLib.InternetGetServerAuthConfig(ServerSyncProxy proxy, WebServiceCommunicationHelper webServiceHelper)
       at Microsoft.UpdateServices.ServerSync.ServerSyncLib.Authenticate(AuthorizationManager authorizationManager, Boolean checkExpiration, ServerSyncProxy proxy, Cookie cookie, WebServiceCommunicationHelper webServiceHelper)
       at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.SyncConfigUpdatesFromUSS()
       at Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ExecuteSyncProtocol(Boolean allowRedirect)

    Синхронизация настроена через прокси сервер с авторизацией. Wsus 3.2.7600.226 установлен на сервере Windows 2003 SE sp2, IIS 6.0

    Удивительная вещь обнаружилась в процессе поиска решения проблемы - при выходе в инет через IE с теми же настройками прокси все пакеты имеют запрос авторизации прокси, а от wsus идут пакеты без запроса авторизации прокси. Пришлось на прокси отключить для синхронизации авторизацию, но почему такая ситуация получилась непонятно.

    В чем может быть проблема?



    • Edited by Minfin RO Monday, February 18, 2013 12:06 PM
    Monday, February 18, 2013 10:23 AM

Answers

All replies

  • Здесь похожая проблема (The server committed a protocol violation) и предложенное решение.

    Wednesday, February 20, 2013 8:17 AM
    Moderator
  • Дело в том, что я добавлял в конфигурационный файл строку

    <httpWebRequest useUnsafeHeaderParsing="true" />

    ситуация не изменилась :-(

    Wednesday, February 20, 2013 9:50 AM
  • Как в последнем ответе дискуссии сделали?

    Per the article, I added the following lines to my WSUS .config file (Located under Program Files\Update Services):
    <system.net>
    <settings>
    <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
    </system.net>

    "I found the wsusserviceexe.config file in my c:\program files\update services\service\bin folder. added the settings key to the system.net block and VIOLA! the HTTP error is gone and my server is syncing."

    Wednesday, February 20, 2013 10:52 AM
    Moderator
  • Да, так и сделали, но результата не было. В итоге отказались от авторизации - пускаем сервер на синхронизацию без авторизации, но через прокси.
    Thursday, February 21, 2013 9:18 AM
  • Брендмауер проверяли? Посмотрите Event logs, там ошибки появляются?
    Thursday, February 21, 2013 2:22 PM
    Moderator
  • проверяли, в журнале сообщений ничего не было :-)
    Monday, February 25, 2013 4:46 AM
  • Обновиться пробовали? KB2734608

    Thursday, March 21, 2013 9:21 AM
    Moderator
  • Из KB2734608:

    Исправленные проблемы

    Это обновление позволяет сервер Microsoft cлужбы Windows Server Update Services (WSUS) 3.0 SP2 предоставляют обновлений на компьютерах под управлением Windows 8 или Windows Server 2012.

    Это обновление устраняет следующие проблемы:
    • Возможен сбой установки обновления 2720211, если пакет обновления 2 был ранее удален и повторно установлен.
    • После установки обновления 2720211, наблюдение за работоспособностью невозможно, если сервер WSUS настраивается для использования протокола SSL.

    У меня WSUS установлен на MS Windows Server 2003. А вообще проблема пропала как то сама собой - после отключения авторизации использования прокси wsus поработал какое то время и потом снова запросил авторизацию и после установки настройки прокси с авторизацией снова стал нормально качать обновления. Вопрос - что это было? :-)

    Thursday, March 21, 2013 1:44 PM