上传大视频失败
我都是上传 500m以上的。 我先把方法粘贴出来 之后一点点解释
解决方案
1:修改ueditor\net\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GB*/ 这是我修改后的参数;
注意:1、videoMaxSize 为int 类型 不能超过int范围(-2,147,483,648 到 2,147,483,647),我犯过这个错误。
2:在web.config中增加system.webServer节点 如果已经存在该节点就把security节点复制过去:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000000"/>
</requestFiltering>
</security>
</system.webServer>
注意:1、这个节点放在程序中的web.config中和在ueditor/net 里面的那个web.config中效果是一样的。都是配置文件而已
2、httpRuntime 节点中设置的长度要够大它是以 K 为单位的 httpRuntime maxRequestLength="1048576" executionTimeout="3600"
3、requestValidationMode 请求验证因为默认是4.0 设置为2.0 要不然请求会报错
下面解释想了解的就看看不想了解的略过
requestValidationMode 有两个值:
- 2.0仅对网页启用请求验证。是启用还是关闭取决于 validateRequest。
- 4.0 默认值。任何 HTTP 请求都会启用请求验证,也就是说不光是网页,还包括 Cookie 等。此时强制启用,不管 validateRequest 为何值。
由于 requestValidationMode="4.0" 是强制启用,所以我们会发现在 .NET Framework 4.0 中仅靠设置 validateRequest 是关闭不了请求验证的,还得将 requestValidationMode 设置为 2.0。
ASP.NET中的请求验证特性提供了某一等级的保护措施防止XSS攻击,之前版本的ASP.NET的请求验证是默认启动的,但是他紧紧应用于ASP.NET页面中(.aspx文件和.aspx.cs文件)。
而在ASP.NET4中,请求验证默认对所有类型的请求启动,因为它在BeginRequest被调用之前启动,结果就是对所有资源的请求都要经过请求验证,而不仅仅在.aspx文件和他们的类文件中,甚至包括web service和自定义的httphandler。同样,在自定义httpmodules读取http请求的时候,同样要经过请求验证。
上述原因引发的最终结果就是在ASP.NET4中会引发请求错误,例如检测到有潜在危险的Request.Form值等等,为了解决这个问题,可以通过将验证模式设置为ASP.NET之前的版本。具体步骤是在web.config中加入以下配置:
<httpRuntime requestValidationMode=”2.0″ />
设置了请求模式后,再设置
<system.web>
<pages validaterequest=”false”/>
</system.web>
3、iis设置
第二步
第三步
环境: 服务器: server08 iis 7
本地 win7 iis7 调试 都成功
最后刷新页面 看效果 不行吃屎(ps:没成功你F12看下报错问题, 欢迎留言一块搞事情)