我在Windows Server 2012R2上運行IIS 8,並遇到問題。我希望能夠託管大型文件,但這會造成問題。如果我在其上放置了大約400MB的內容,那麼當我嘗試從瀏覽器訪問該文件時,會出現「找不到404文件」錯誤。無法在IIS網絡服務器上託管大文件
我應該注意到較小的文件工作正常。有什麼想法嗎?
我在Windows Server 2012R2上運行IIS 8,並遇到問題。我希望能夠託管大型文件,但這會造成問題。如果我在其上放置了大約400MB的內容,那麼當我嘗試從瀏覽器訪問該文件時,會出現「找不到404文件」錯誤。無法在IIS網絡服務器上託管大文件
我應該注意到較小的文件工作正常。有什麼想法嗎?
的問題可能是你的MIME類型,需要進行修改。從https://serverfault.com/a/78526/12894:
什麼是可能發生的是,您的服務器不知道的.war 是需要下載,而不是執行的文件類型。它 然後通過您允許的任何 匹配的Web服務擴展運行。如果它沒有找到它,即使 文件確實存在,也會拋出404錯誤。
如果您爲應用程序/八位字節流類型的war文件設置了MIME類型,那麼應該可以解決您的問題 。
參見Microsoft文章Requests for static files return 404 error (IIS 6.0)
AHA!就是這樣。我有足夠大的測試文件是.mkv視頻文件,它們不是默認的MIME類型。 – Jordan
您是否嘗試過查看maxrequestlength標記的Web.config文件?這種情況下的問題不是上傳,而是加載頁面時對文件的請求。尋找以下行:
<httpruntime maxrequestlength="51200" executiontimeout="7200"/>
當我第二號設置爲2小時(只是一個隨機的超時時間)和第一個數字是一個網頁,需要的文件可以請求的最大文件大小。在這種情況下,您可以擁有500Mb的上傳大小。這可以修復它,但是,也可以編輯的另一部分,加入出於安全目的:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="524288000"/>
</requestFiltering>
</security>
在這裏,你又擁有1024×1024×500 = 500MB的。這是在會話屬性中編輯的 - 您可以通過管理界面或通過編寫自己的腳本來完成此操作。看看MSDN這裏:
http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx
我剛剛檢查過它,它設置爲4GB(或非常接近):4,294,967,295 – Jordan
哎呀,我的壞。謝謝!順便說一下,這些工作對你有用嗎? –
哈?我相信這不會是上傳400 MB文件的問題。請檢查您是否正確設置了您自己的默認頁面。 –
我不太確定我是否理解你的評論。上傳文件不是問題,我可以直接訪問服務器,並可以將文件直接放入web服務器文件夾。如果我用一個小文件做這件事,那麼當你訪問URL時,它會顯示在服務器的目錄列表中,如果你點擊它然後會下載,但是如果我用一個大文件做這件事,那麼它仍然顯示在列表中,但如果我點擊它然後顯示404. – Jordan
所以當你打開文件的問題?嗯......這很奇怪。你的文件損壞了嗎? –