2010-07-07 6 views
1

Я использую vs2008. Я добавил веб-форму с помощью следующего кода:Проблема с загрузкой файла asp.net

<form id="form1" runat="server"> 
    <div> 
     <table> 
      <tr> 
       <td> 
        upload image: 
       </td> 
       <td> 
        <asp:FileUpload ID="FUImage" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td> 
       </td> 
       <td> 
        <asp:Button ID="BtnUpload" runat="server" Text="Add" /> 
       </td> 
      </tr> 
     </table> 
    </div> 
    </form> 

и в CS файле нет ничего, кроме обработчика Pageload по умолчанию, который пуст.

Я запускаю веб-приложение,, выбирая файл jpg для загрузки, нажав кнопку «Добавить новую кнопку» и увидев интернет-проводник, не может отобразить указанное сообщение.

+1

У вас есть дружественные сообщения об ошибках в IE? это звучит как классический случай интернет-исследователя, скрывающий более полезное сообщение об ошибке. Для чего стоит, если я запустил этот код для приложения, я не получаю никаких проблем. возникает ли у вас такая же проблема, если вы не выбираете файл? Является ли файл, который вы выбираете особенно большим (есть настраиваемые ограничения размера загрузки) ... – Chris

+0

Спасибо, Крис, он был размером с файл. Просто не заметил, что файл слишком большой. Ты дал мне этот совет, теперь отлично работает. Если вы опубликуете ответ, я буду отмечать его как ответ. –

+0

Рад помочь. Я поставил ответ и получил некоторые ссылки на doc, так что ответ был бы немного более полезным (кажется, что вы его отсортировали, но для будущих посетителей вопроса). – Chris

ответ

1

.NET может ограничить размер запросов на сервер, который, очевидно, ограничивает максимальный размер загружаемых файлов.

http://msdn.microsoft.com/en-us/library/e1f13641.aspx объясняет соответствующий атрибут web.config, в частности атрибут maxRequestLength.

0

ответ Криса является большим, но если кто-то натыкается это кто на IIS7, вам нужно добавить эти строки вместо:

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength=”500000000″ /> 
    </requestFiltering> 
    </security> 
<system.webServer> 

Это позволяет закачивать файлы до 500 Мег. Это вступает в силу сразу же после сохранения web.config. Не нужно перезапускать IIS.

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