Я пытаюсь создать службу WCF, которая позволяет мне отправлять большие двоичные файлы от клиентов к службе.
Однако я могу успешно передавать файлы до трех -4 МБ. (Я терплю неудачу при попытке передать 4,91 МБ и, конечно, что-либо еще)
Ошибка, которую я получаю, если пытаюсь отправить файл размером 4,91 МБ:
Сообщение об исключении: Ошибка произошла при получении ответа HTTP на http: //localhost:56198/Service.svc. Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP. Это также может быть связано с прерыванием контекста HTTP-запроса сервером (возможно, из-за завершения работы службы). Дополнительные сведения см. В журналах сервера.
Внутреннее сообщение об исключении: Базовое соединение было закрыто: при приеме произошла непредвиденная ошибка.
Внутреннее сообщение об исключении: Невозможно прочитать данные из транспортного соединения: Существующее соединение было принудительно закрыто удаленным узлом.
Внутреннее сообщение об исключении: Существующее соединение было принудительно закрыто удаленным узлом
Эта ошибка возникает на стороне клиента, как только отправляется файл byte [] как параметр метода для открытого метода службы.
У меня есть точка останова в первой строке метода службы, в случае успешной передачи файлов (менее 3 МБ) достигается точка останова и файл передается. Однако в этом случае, как только метод вызывается, возникает ошибка. В случае этой ошибки точка останова в службе не будет достигнута.
Я собираюсь вставить свои разделы из своих файлов Service Web.config и Asp Page (Client) Web.config. Если вам также требуется код, который отправляет файл и принимает файл, дайте мне знать, я тоже пришлю его.
Service Web.Config
Клиент (страница Asp.net) Web.Config