Исключение времени ожидания .NET WebService - PullRequest
3 голосов
/ 21 сентября 2011

Я получаю следующее исключение при вызове операции веб-службы в моем приложении .NET:

System.Net.WebException: истекло время ожидания для System.Web.Services.Protocols.WebClientProtocol.GetWebResponse (запрос WebRequest) по адресу System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse (запрос WebRequest) по адресу System.Web.Services.Protocols.SoapHttpClientProhr.Invoke или метод String) в методе String..HRManagementServiceserviceagent.LoadReducedTemplate (LoadReducedTemplateRequest LoadReducedTemplateRequest) по адресу org.wvi.mgmt.hr._ServiceClient.UploadReducedTemplate ()

*1005* - это файл пользователя, который является двоичным файлом, и, как правило, представляет собой файл, представляющий собой двоичный файл, представляющий собой веб-файл, который представляет собой двоичный файл, представляющий собой файл, являющийся двоичным файлом, и, по сути, представляет собой файл, являющийся двоичным файлом, который представляет собой файл, являющийся двоичным файлом.передается в качестве одного из входных параметров при вызове операции веб-службы.Размер файла составляет 1397 КБ, и если я решу обработать этот файл, я получу исключение.Принимая во внимание, что обработка файла с относительно меньшим размером, предполагаемым 127 КБ, дает успешный ответ.

Я выполнил следующие шаги, чтобы решить дилемму:

  1. Установка времени ожидания веб-службы на бесконечность.-> Не получено исключение и никакого ответа

  2. Добавление Response.Close () -> Не получено никакого ответа

  3. Редактирование web.configна сервере IIS и добавив следующие строки: -> Все еще получаю исключение

    <system.web>
        <customErrors mode="Off"/>
    <httpRuntime executionTimeout="600" maxRequestLength="16384"/>
    <sessionState timeout="540"/>
    </system.web>
    

Однако безрезультатно, я все еще получаю вышеупомянутое исключение.Я использую плагин Javascript под названием AjaxUpload от GitHub, и я не могу понять, есть ли у них ограничение размера загрузки файла.Кроме того, я проверил файл, загружается ли он на сервер, и это происходит, поэтому проблема может быть не в этом плагине.

Другая проблема заключается в том, что я получаю то же исключение при загрузке файла после того, как веб-страница была открыта.Я предполагаю, что это как-то связано с тайм-аутом сеанса, поэтому я добавил в свой файл web.config дополнительную строку, указывающую максимальный тайм-аут.Пожалуйста, сообщите мне, если я на правильном пути.

Есть ли дополнительные параметры, которые мне нужно применить на моем сервере IIS, чтобы сделать операцию успешной?В противном случае, я что-то пропустил?Если вы уже испытывали это раньше, пожалуйста, сообщите мне, что делать.

Большое спасибо, Ральф

Ответы [ 2 ]

0 голосов
/ 01 августа 2013

Добавляя к предыдущему ответу, вы можете попытаться настроить время выполнения для прокси-класса. См. Это обсуждение

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

0 голосов
/ 21 сентября 2011

Это может быть связано с большим количеством прокси, открытых ранее.Поэтому я предлагаю вам удалить Service.Reference.Config вместе со ссылкой на веб-службу и снова добавить ссылку на службу и посмотреть, решит ли она вашу проблему.

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