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

  • Вопрос

  • В момент синхронизации 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 идут пакеты без запроса авторизации прокси. Пришлось на прокси отключить для синхронизации авторизацию, но почему такая ситуация получилась непонятно.

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



    • Изменено Minfin RO 18 февраля 2013 г. 12:06
    18 февраля 2013 г. 10:23

Ответы

Все ответы

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

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

    <httpWebRequest useUnsafeHeaderParsing="true" />

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

    20 февраля 2013 г. 9:50
  • Как в последнем ответе дискуссии сделали?

    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."

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

    21 марта 2013 г. 9:21
  • Из 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 поработал какое то время и потом снова запросил авторизацию и после установки настройки прокси с авторизацией снова стал нормально качать обновления. Вопрос - что это было? :-)

    21 марта 2013 г. 13:44