диалоговое окно браузера файлов asp.net и соединение прервано - PullRequest
1 голос
/ 04 июня 2009

update - если я удалю runat = "server", этого не произойдет ... тогда как мне вернуть значение диалога обратно в код, стоящий за

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

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

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

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

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

Спасибо Jim

Ответы [ 2 ]

1 голос
/ 04 июня 2009

Выезд: Эта статья от MS

Особенно (выделено мое):

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

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

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

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

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

Пока не решается ваша конкретная проблема Эта статья от Джона Галлоуэя может вам чем-то помочь.

1 голос
/ 04 июня 2009

Вы пытались увеличить лимит загрузки файлов в файле web.config:

http://www.codeproject.com/KB/aspnet/uploadlargefilesaspnet.aspx

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