Это обходное решение, которое, похоже, устраняет проблему.
В Visual Studio выберите «Инструменты / Параметры / Исходный контроль / Visual Studio Team Foundation System» и нажмите кнопку «Настроить пользовательские инструменты».
В диалоговом окне Добавить элемент со следующими настройками.
В зависимости от версии Visual Studio и пути установки (x64 / x86) параметр команды может быть ...
VS2010: C: \ Program Files ] (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe VS2012: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ diffmerge. exe VS2013: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsDiffMerge.exe VS2015: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe VS2017: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ vsDiffMerge.exe
В параметре аргумента оставить его с тем же количеством аргументов, что и VS, и просто добавить / ignorespace в конце. Например, в VS2015 это будет:
%1 %2 /ignorespace
Вам нужно собственное значение для следующих настроек php.ini:
и возможно
Существуют некоторые конфигурационные директивы, которые могут заставить большие загрузки перестать работать, если их значения являются слишком маленькими:
время Максимума PHP
max_input_time
в секундах сценарию позволяют проанализировать входные данные, как POST, ДОБРАТЬСЯ и загрузки файла upload_max_filesize
Максимальный размер загруженного файла. post_max_size
Максимальный размер данных сообщения позволяется. количество времени Apache
TimeOut
сервер будет ожидать определенных событий прежде, чем перестать работать, запрос LimitRequestBody
Ограничивает общий размер тела Запроса HTTP, отправленного от клиента еще существуют, вероятно, некоторые, чем это.
Хороший способ работать вокруг плохой обработки больших загрузок файла в php, должен использовать загрузчик как JUpload, который разделит файл на блоки прежде, чем отправить их. Это также обладает преимуществом для Ваших пользователей, которых они получают надлежащую обратную связь прогресса при загрузке, и они могут загрузить несколько файлов сразу.
При загрузке очень больших файлов необходимо заменить 4 переменные конфигурации:
upload_max_filesize
post_max_size
memory_limit
time_limit
Ограничение по времени может быть увеличено во времени выполнения с set_time_limit ().
Это не просто тайм-ауты, которые могут вызвать проблемы. Существуют некоторые пределы на максимальный размер файла, который может быть загружен. Эти пределы могут быть изменены в файле php.ini:
Выезд post_max_size
upload_max_filesize memory_limit
http://uk.php.net/ini.core для деталей.
Да это верно. Загрузка файла сделана через запрос POST, и запросы в целом подвергаются тайм-ауту. Необходимо смочь реконфигурировать среду для более долгого тайм-аута запроса.
Сценарию позволяют работать, по умолчанию, для чего-то как 30 секунд. Можно использовать set_time_limit () функция для изменения этого. Кроме того, если Ваш пользователь должен будет загрузить большие файлы, необходимо будет изменить post_max_size и/или значения upload_max_filesize в файле php.ini.
кроме того, если Вы хотите просто расширить свой предел тайм-аута глобально, можно изменить макс. время выполнения в php.ini.
Мой ответ непосредственно не связан с Вашим исходным вопросом, но если у Вас есть обратная подсистема балансировки нагрузки прокси перед Вашим Сценарием PHP, подсистема балансировки нагрузки может тайм-аут или блок большие загрузки. Всегда проверяйте конфигурацию своей подсистемы балансировки нагрузки если Вы загрузки файла поддержки. Точно так же, как PHP большинство настроек по умолчанию подсистем балансировки нагрузки для загрузок является довольно маленьким.