我在Windows Server 2012R2上运行IIS 8,但我遇到了问题。我希望能够托管大文件,但它会导致问题。如果我在它上面放了大约400MB的东西,那么当我尝试从浏览器访问该文件时,我得到一个未找到的" 404文件"错误。
我应该注意,较小的文件可以正常工作。有什么想法吗?
答案 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