NET网页编程之在asp.net中设置超不时间与上传文件的巨细
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。明天在往本人的网站上传文件的时分失利了,之前都没有这类情形。以是扫除失落代码被修正的能够,多是碰着之前没有处置到的非常了。翻开网站源码,调试,提醒毛病:ASP.NET超不时间已到。俄然想到,应当是本人上传的文件太年夜,招致上传时太长,以是超时了。
查阅相干材料,得知asp.net在默许情形下,超不时间为90秒,也就是假如90秒内该哀求还未有完成,就会前往超时的毛病了。同意上传文件的巨细默许为4M。而本人的上传文件为6M,已凌驾默许的最年夜上传巨细了,以是这也是毛病之一。
那末,我们要怎样修正asp.net默许的超不时间与默许上传文件巨细的限定呢?翻开web.config,找到httpRuntime节,修正maxRequestLength与executionTimeout值便可。
以下:
<httpRuntimeexecutionTimeout="700"maxRequestLength="951200"/>
解说一下:
maxRequestLength:设置最年夜哀求的巨细,单元:KB
executionTimeout:设置asp.net超不时间,单元:S(秒)
修正IIS中文件上传巨细的限定
偶然候,我们在当地调试的时分,即便是修正了maxRequestLength的值,也不克不及上传年夜文件,这有多是IIS中限定了上传文件的巨细,详细修正步骤以下:
1、起首要到历程中把IIS服务关了,即把inetinfo.exe历程关失落。
2、在体系目次中找到:windows/system32/inesrv/metabase.xml”文件,翻开,Ctrl+F找到AspMaxRequestEntityAllowed="204800"这一项,这就是iis上传文件的默许巨细了,默许为204800Byte,也就是200KB,将它改成本人必要的巨细就能够了!感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页:
[1]