IIS (7) блокирует мою загрузку с клиента (код asp.net - .NET 3.5) на мой сервер (sharepoint), потому что файл больше 2 ГБ. Из моих исследований в Интернете это, по-видимому, предел.Bypass Ограничение на загрузку 2GB IIS
Итак, как мы можем обойти этот предел?
код клиента:
string urlFile = "xxxxx"
Stream input = Telechargeur.FileContent
Stream output = new FileStream(urlFile,FileMode.OpenOrCreate)
byte[] buffer = new byte[1024*1024*5]
int nbRead = -1
while((nbRead = input.Read(buffer,0,buffer.Length))>0)
{
output.Write(buffer,0,nbRead);
output.Flush();
}
input.Close();
output.Close();
Серверный код:
string urlFile = "xxx"
Stream input = context.Request.InputStream; Stream output = new FileStream(urlFile,FileMode.OpenOrCreate)
byte[] buffer = new byte[1024*1024*5]
int nbRead = -1
while((nbRead = input.Read(buffer,0,buffer.Length))>0)
{
output.Write(buffer,0,nbRead);
output.Flush();
}
input.Close();
output.Close();
Большое спасибо
Спасибо за Ваш ответ. Но в моем случае я загружаю файл на сервер (в каталог), а не в базу данных контента. Итак, для меня проблема IIS не SharePoint. Есть идеи? – TWEESTY
Я немного запутался в архитектуре вашего решения. Вы говорите, что загружаетесь на сервер SharePoint, но не в SharePoint. Я не сомневаюсь, что это то, что вы думаете, что вы делаете, но я подозреваю, что SharePoint перехватывает запрос и отклоняет вашу большую загрузку. –
Вы говорите, что загружаетесь на сервер SharePoint, но не в SharePoint. Я подозреваю, что SharePoint перехватывает запрос и отклоняет вашу большую загрузку. Вы говорите, что у вас есть виртуальный каталог для SharePoint и РАЗЛИЧНЫЙ для этой задачи? Если это так, то это может сработать, так как реализация внутреннего WEBDAV SharePoint не будет перехватывать ваши запросы. Если вы предполагаете, что можете использовать функциональность SharePoint WEBDAV, вы ошибаетесь. Я бы проверил журналы IIS и посмотрел, кто обрабатывает ваши запросы. –