2009-06-04 3 views
1

обновления - если я удалить RUNAT = «сервер» это не происходит ... то как я могу получить значение диалога обратно в код позадиasp.net и подключение Прерванного

Сценарий выглядит следующим образом. У меня этот код на моей странице

<input type="file" id="ID" runat="server" /> <asp:Button ID="btn" runat="server" Text="click me you chump" /> 

, когда я просматриваю к большому файлу (200MB), а затем нажмите на кнопку ... заметь, там ничего не происходит, когда вы нажимаете кроме постбэк, у меня есть Ошибка прерывания соединения в моем браузере. Если я делаю это с меньшими файлами, это не проблема ... единственная проблема заключается в том, что мне нужно получить расположение базы данных для создания строки подключения.

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

По крайней мере, если кто-то может попробовать это очень быстро и сообщите мне, если это случится и с вами.

Спасибо Джим

ответ

1

Отъезд: This Article From MS

В частности, (курсив мой):

Дополнительная информация

Теоретически максимальный размер загружаемого файла довольно большой. Однако из-за мониторинга работоспособности ASP.NET вы не можете загружать очень большие файлы в ASP.NET. Рабочий процесс ASP.NET имеет виртуальное адресное пространство в 2 гигабайта (ГБ). Тем не менее, рабочий процесс ASP.NET использует лишь немногим более 1 ГБ из-за мониторинга работоспособности и фрагментации памяти.

Во время процесса загрузки ASP.NET загружает весь файл в память, прежде чем пользователь сможет сохранить файл на диске. Следовательно, процесс может перерабатываться из-за атрибута memoryLimit тега processModel в файле Machine.config. Атрибут memoryLimit определяет процент физической памяти, который рабочий процесс ASP.NET может исчерпать, прежде чем процесс будет автоматически переработан. Утилизация предотвращает утечку памяти из-за сбоя ASP.NET или прекращения ответа.

Кроме того, другие факторы играют определенную роль в максимальном размере файла, который может быть загружен. Эти факторы включают доступную память, доступное пространство на жестком диске, скорость процессора и текущий сетевой трафик. При регулярном трафике загружаемых файлов Корпорация Майкрософт рекомендует использовать максимальный размер файла в диапазоне от 10 до 20 мегабайт (МБ). Если вы редко загружаете файлы, максимальный размер файла может составлять 100 МБ.

Примечание. Вы можете загружать файлы размером более 100 МБ в ASP.NET. Однако корпорация Майкрософт рекомендует соблюдать максимальные размеры загружаемых файлов, упомянутые в этой статье. Чтобы определить более точные размеры файлов, выполните стресс-тестирование на компьютерах, которые аналогичны тем, которые будут использоваться в производстве.

Если вы не удовлетворены своей конкретной проблемой, то This Article от Jon Galloway может вам помочь.

+0

интересно .... Я на самом деле ничего не загружаю, но мне все же нужно установить этот лимит на 1 гиг для работы с большими файлами. Спасибо за помощь. – jim

+0

На самом деле я ничего не хочу загружать, мне просто нужен путь к файлу mdb ... есть ли другое решение? – jim

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

  • Нет связанных вопросов^_^