Дело в том, что у меня есть служба WCF для загрузки файлов, которая, кажется, прекрасно работает с небольшими файлами, но с большими файлами она может повредить или повредить их, поэтому я не могу открыть их позже.
Iхочу, чтобы их размер не превышал 5 МБ, поэтому я установил привязку, как я видел во многих сообщениях:
<bindings>
<webHttpBinding>
<binding name="httpsBinding"
maxReceivedMessageSize ="5000000"
maxBufferPoolSize ="5000000"
maxBufferSize="5000000"
transferMode ="Streamed">
<readerQuotas maxArrayLength="5000000" maxStringContentLength="5000000" />
<security mode="None"/>
</binding>
</webHttpBinding>
</bindings>
Файлы загружаются и хранятся в папке lynux, используемой совместно с помощью samba.Все работает нормально, файлы любого типа сохраняются xlsx, png, jpg, pdf, txt, проблема в том, что когда размер файла больше (я не знаю точного предела), скажем, 1 МБ, я не могу открыть файлыкоторые сохраняются на сервере.Я протестировал файлы размером в сотни КБ и работаю, но с файлом Excel размером 3 МБ и изображением png размером 1,7 МБ сохраняются на сервере, но когда я пытаюсь открыть их, используя предоставленную мной ссылку для файла, или открыть файл из папки напрямуюпоявляется какое-то сообщение.В файлах Excel появляется что-то о временном файле appdata, который не найден, и с помощью png появляется сообщение «кажется, мы не можем открыть файлы такого типа».Я не знаю, повреждено ли правильное слово, но может ли файл как-то повредить во время потока или процесса сохранения?
Спасибо за вашу помощь здесь.Я не предоставляю больше кода, поскольку во время компиляции или при вызове службы нет сообщений об ошибках, поэтому у меня нет стековой трассировки, чтобы конкретно указать, где происходит проблема.Файлы имеют тот же размер, что и оригинал?Да!