无法在IIS Web服务器上托管大型文件

时间:2014-04-14 03:54:51

标签: iis webserver iis-8

我在Windows Server 2012R2上运行IIS 8,但我遇到了问题。我希望能够托管大文件,但它会导致问题。如果我在它上面放了大约400MB的东西,那么当我尝试从浏览器访问该文件时,我得到一个未找到的" 404文件"错误。

我应该注意,较小的文件可以正常工作。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

问题可能是您的MIME类型需要修改。来自https://serverfault.com/a/78526/12894

  

可能发生的事情是您的服务器不知道.war   是一种需要下载而不是执行的文件。它   然后运行您允许的任何Web服务扩展   火柴。如果找不到,即使是,也会抛出404错误   文件确实存在。

     

如果为application / octet-stream类型的war文件设置MIME类型,   这应该可以解决你的问题。

另请参阅Microsoft文章Requests for static files return 404 error (IIS 6.0)

答案 1 :(得分:0)

您是否尝试过查看max.questlength标签的Web.config文件?这种情况下的问题不是上传,而是加载页面时对文件的请求。查找以下行:

<httpruntime maxrequestlength="51200" executiontimeout="7200"/>

我将第二个数字设置为2小时(只是一个随机超时时间),第一个数字是需要该文件的页面可以请求的最大文件大小。在这种情况下,您可以拥有500Mb的上传大小。这可能会解决它,但是,还有另一个部分可以编辑,为安全起见添加:

<security> 
<requestFiltering> 
<requestLimits maxAllowedContentLength="524288000"/> 
</requestFiltering> 
</security> 

在这里,你再次拥有1024x1024 * 500 = 500Mb。这在会话属性中进行了编辑 - 您可以通过管理界面或编写自己的脚本来完成此操作。在这里看一下MSDN:

http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx