веб-служба sharepoint Превышена максимальная длина запроса, даже если файл находится в максимальном размере файла - PullRequest
3 голосов
/ 12 июня 2009

Я настроил web.config, чтобы разрешить 50 МБ <httpRuntime maxRequestLength="51200" /> но когда я пытаюсь добавить Atachment размером 40 МБ в список sharepoint, это не удается. Но это работает, если я увеличу maxRequestLength до 52 МБ <httpRuntime maxRequestLength="53248" />.
Что происходит?? вызов веб-службы увеличивает размер запроса? Есть ли способ, как я могу это исправить, поэтому, если я настраиваю maxRequestLength на 50 МБ, он позволяет 50 МБ?

Ответы [ 3 ]

5 голосов
/ 12 июня 2009

Файл, загруженный через веб-службы WSS 3.0, фактически помещается в само сообщение XML. Для того чтобы это произошло, оно становится Base64, закодированным . Это увеличит размер файла на 33% из-за характера этого процесса . Вам нужно будет разрешить на 33% больше, чем самые большие файлы в настройке web.config, на которую вы ссылались.

2 голосов
/ 12 июня 2009

Webservice, вероятно, будет кодировать файл с помощью base64, он должен быть больше, чем фактический двоичный файл (а пользовательский интерфейс sharepoint просто использует обычный FileUpload)

1 голос
/ 12 июня 2009

Запустите Fiddler во время вызовов веб-службы, затем вы сможете увидеть содержание вашего вызова и его размер. Это должно помочь выяснить, какие именно накладные расходы относятся к конкретному вызову веб-службы.

...