Важно понимать, что существует различие между прототипом объекта (который доступен через
Object.getPrototypeOf(obj)
или через устаревшее свойство__proto__
) и свойствомprototype
в функциях конструктора. Первый является свойством каждого экземпляра, а второй - свойством конструктора. То естьObject.getPrototypeOf(new Foobar())
относится к тому же объекту, что иFoobar.prototype
.Ссылка: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes
<system.web>
<httpRuntime executionTimeout="300" maxRequestLength="512000" />
</system.web>
Это не будет работать в IIS7! httpRuntime предназначен для IIS6 и ниже.
[Web.config] атрибут maxAllowedContentLength для IIS7
<system.webServer>
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>
</system.webServer>
2) Затем откройте файл C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config и найдите строку:
<section name="requestFiltering" overrideModeDefault="Allow" />
overrideModeDefault должен иметь значение Allow.
Ответы на этот связанный вопрос рекомендуют SWFUpload или NeatUpload для загрузки больших файлов через браузер. NeatUpload - это компонент ASP.NET, который может хорошо вписаться в вашу среду.
Существует также JUpload .
Вам необходимо установить maxRequestLength для соответствующей обработки большого файла, а также установить executionTimeout , чтобы IIS не отказывался от запроса в файле web.config
<system.web>
<httpRuntime executionTimeout="300" maxRequestLength="512000" />
</system.web>
Более подробная информация здесь в статье Джона Галлоуи о загрузке больших файлов.
Вот статья на MSDN о загрузке файлов в asp.net 2.0
Почти все сайты, обрабатывающие очень большие загрузки, по умолчанию используют Adobe Flash. Обычно они возвращаются к простой загрузке через браузер, но управлять процессом текущей загрузки значительно легче во флэш-памяти.