проблема загрузки файла asp.net - PullRequest
1 голос
/ 07 июля 2010

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

<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 ничего нет, кроме обработчика загрузки страницы по умолчанию, который пуст.

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

Ответы [ 2 ]

1 голос
/ 07 июля 2010

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

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

0 голосов
/ 09 сентября 2011

Ответ Криса великолепен, но если кто-то наткнется на этого, кто работает на IIS7, вам нужно будет добавить следующие строки:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...