2016-09-17 4 views
0

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(); 

Большое спасибо

ответ

1

Поскольку вы не сказали, какая версия SharePoint вы используете я буду считать 2013. См. Technet article on Software boundaries and limits for SharePoint 2013 Это архитектурный предел в дизайне SharePoint, его нельзя обойти. То, что вы пытаетесь подорвать здесь на самом деле сценарий, используемый в статье, чтобы определить, что такое «граница» является:

Boundaries are absolute limits that cannot be exceeded by design. It is 
important to understand these limits to ensure that you do not make 
incorrect assumptions when you design your farm. 

An example of a boundary is the 2 GB document size limit; you cannot 
configure SharePoint Server 2013 to store documents that are larger than 2 
GB. This is a built-in absolute value, and cannot be exceeded by design. 

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

Мне также пришло в голову, что RBS может позволить вам обойти этот предел. К сожалению, это не будут делать это либо:

enter image description here

+0

Спасибо за Ваш ответ. Но в моем случае я загружаю файл на сервер (в каталог), а не в базу данных контента. Итак, для меня проблема IIS не SharePoint. Есть идеи? – TWEESTY

+0

Я немного запутался в архитектуре вашего решения. Вы говорите, что загружаетесь на сервер SharePoint, но не в SharePoint. Я не сомневаюсь, что это то, что вы думаете, что вы делаете, но я подозреваю, что SharePoint перехватывает запрос и отклоняет вашу большую загрузку. –

+0

Вы говорите, что загружаетесь на сервер SharePoint, но не в SharePoint. Я подозреваю, что SharePoint перехватывает запрос и отклоняет вашу большую загрузку. Вы говорите, что у вас есть виртуальный каталог для SharePoint и РАЗЛИЧНЫЙ для этой задачи? Если это так, то это может сработать, так как реализация внутреннего WEBDAV SharePoint не будет перехватывать ваши запросы. Если вы предполагаете, что можете использовать функциональность SharePoint WEBDAV, вы ошибаетесь. Я бы проверил журналы IIS и посмотрел, кто обрабатывает ваши запросы. –

Смежные вопросы