Загрузка файлов размером более 4096 КБ не удалась! - PullRequest
6 голосов
/ 21 мая 2011

Я настраиваю веб-проект asp.net (asp.net Framework 4.0) с Visual Studio 2010. На одной из моих веб-страниц я использую загрузчик файлов Silverlight Mulit по следующей ссылке:

Silverlight Mulit File uploader

Я установил максимальный размер загрузки из плагина на 100 МБ, как вы можете видеть в коде ниже.

 <object id="MultiFileUploader" data="data:application/x-silverlight-2," type="application/x-silverlight-2"
    width="465" height="220">
    <param name="source" value="../ClientBin/mpost.SilverlightMultiFileUpload.xap" />
    <param name="onerror" value="onSilverlightError" />
    <param name="initParams" value="MaxFileSizeKB=102400,MaxUploads=2,FileFilter=Bilder(*.jpg *.png *.gif*)|*.jpg;*.png;*.gif|Dokumente(*.pdf)|*.pdf|Videos(*.mpeg *.avi *.wma)|*.mpeg;*.avi;*.wma|Audio(*.mp3)|*.mp3,ChunkSize=4194304,CustomParams=yourparameters,DefaultColor=White" />
    <param name="background" value="white" />
    <param name="onload" value="pluginLoaded" />
    <param name="minRuntimeVersion" value="4.0.50401.0" />
    <param name="autoUpgrade" value="true" />
    <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration: none">
        <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
            style="border-style: none" />
    </a>
</object>
<iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>

Я также сделал несколько записей вфайл web.config:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
    </compilation>
        <httpRuntime maxRequestLength="102400" executionTimeout="360" />
    <sessionState
      mode="InProc"
      timeout="30"
      cookieless="false"
      cookieName="MMAdminPfynSession"/>
    <authentication mode="Windows"/>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

Каждый раз, когда я загружаю файл, размер которого превышает 4096 КБ, процесс загрузки завершается неудачей.Я запускаю свое веб-приложение из Visual Studio 2010, нажимая Ctrl-F5.Есть идеи?

Greez Marc

1 Ответ

5 голосов
/ 21 мая 2011

Вам нужно увеличить maxRequestLength и execution time.

<httpRuntime maxRequestLength="102400" executionTimeout="360" />
...