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

如果我在web.config文件中使用上面的代碼,我可以上傳大尺寸視頻,但視頻根本不播放。如果大小小於8 MB,則播放視頻。asp.net MVC - 大小超過10MB的視頻不播放

我試過下面的代碼。

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

什麼是響應的狀態碼?是413還是500或其他? –

+0

在我的流媒體項目中,web.config中用於httpRuntime的條目如下所示:它甚至可以在視頻標籤中播放4GB文件。但我在IIS 8.5(Windows Server 2012 R2)上運行aps.net站點也許它取決於它 – NPC

回答

0

如果您正在運行IIS7或更高版本,您可能還需要增加maxAllowedContentLength,這基本上限制了發送給客戶端的響應大小。它應該放在你的web.config文件中。

這大約是1GB:

<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的大小爲4MB,則它正在瀏覽器上播放。如果視頻大小超過12MB,則不播放視頻。 –

+0

如果您嘗試下載視頻而不是播放它,會發生什麼情況?它是否成功下載?如果是這樣,那麼問題不在於服務器,而在於我認爲的瀏覽器/視頻播放器。 – HaukurHaf