2016-02-17 2 views
0
<httpRuntime 
executionTimeout="3600" 
maxRequestLength="102400" 
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
enableVersionHeader="true" 
/> 

Если я использую код выше в файле web.config, я могу загружать видео большого размера, но видео не воспроизводится вообще. Видео воспроизводится, если размер меньше 8 МБ.asp.net MVC - Видео с размером более 10 МБ не воспроизводится

Я пробовал следующий код.

<video width="100%" height="100%" controls autoplay> 
    <source src="~/@Model.video_Path" type="video/mp4"> 
    </video>  
+0

что код состояния ответа? Это 413 или 500 или что-то еще? –

+0

В моем потоковом проекте запись в файле web.config для httpRuntime выглядит так: и даже может воспроизводить 4GB-файлы в видеотеге. Но я запускаю сайт aps.net на IIS 8.5 (Windows Server 2012 R2), возможно, это зависит от него. – NPC

ответ

0

Если вы работаете в IIS7 или более поздней версии, вы можете также увеличить maxAllowedContentLength, которая в основном ограничивает размер ответов, отправленных клиенту. Он должен войти в ваш файл web.config.

Это около 1 ГБ:

<system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+0

Благодарим за быстрый ответ. –

+0

Я запускаю IIS7. В моем файле web.config уже содержится указанный выше код. но я столкнулся с такой же проблемой. Например: http: // localhost: 52353/Uploads/Video/test.mp4, если размер видео test.mp4 равен 4 МБ, он воспроизводится в браузере. если размер видео составляет более 12 МБ, он не воспроизводит видео. –

+0

Что произойдет, если вы попытаетесь загрузить видео, а не воспроизвести его? Он успешно загружается? Если это так, то проблема не в сервере, а в браузере/видеоплеере, о котором я думаю. – HaukurHaf

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