記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當(dāng)前主題: 互聯(lián)網(wǎng)絡(luò)

zblog上傳文件出現(xiàn)未知錯(cuò)誤 大小不能超過200k【解決】

作者:Kaka    時(shí)間:2012-11-20 22:14:5    瀏覽:    評(píng)論:17

      今天發(fā)布文章時(shí),在上傳圖片的時(shí)候出現(xiàn)了一個(gè)錯(cuò)誤,錯(cuò)誤信息是“錯(cuò)誤原因:未知錯(cuò)誤”。

zblog上傳文件失敗

      一開始我以為是圖片格式不對(duì),仔細(xì)看了之后,確實(shí)是jpg文件,一向都沒有問題的。隨后我又隨便找了一張jpg的圖片來上傳,是沒有問題的。

      我認(rèn)為可能是圖片損壞了導(dǎo)致上傳不了,于是把上傳失敗的圖片用Fireworks打開,然后保存,再次上傳,竟然成功了。

      圖片上傳失敗的真正原因

      我之后在網(wǎng)上看看zblog圖片上傳失敗的各種可能原因,其中一種說到的是圖片大小的問題,我然后把剛才自己處理過的圖片和未處理前進(jìn)行比較,確實(shí),在體積上較少了很多,因?yàn)樵贔ireworks保存時(shí)默認(rèn)的是“JPEG-較高品質(zhì)”,原圖是“高品質(zhì)”。

▲原圖:品質(zhì)100 大小434.54K

▲處理后:品質(zhì)80 大小144.22K

      卡卡網(wǎng)圖片壓縮優(yōu)化工具,可以把圖片大小無損壓縮75%以上,這將大大減少網(wǎng)頁的打開時(shí)間。

      zblog設(shè)置上傳文件的最大字節(jié)數(shù)

      以前我沒怎么注意,原來zblog是可以設(shè)置上傳文件的最大字節(jié)數(shù)的,位置在“網(wǎng)站設(shè)置管理”-“全局設(shè)置”標(biāo)簽頁,默認(rèn)值是10485760,等于10M。(小知識(shí):在這個(gè)標(biāo)簽頁還可設(shè)置限制上傳文件格式)

      為什么文件大小沒有超過zblog設(shè)置值也不能上傳呢?根本原因是在Windows2003中ASP上傳的附件大小的限制為200K。這個(gè)問題就涉及到服務(wù)器系統(tǒng)設(shè)置的問題了。

      如果你有服務(wù)器的管理權(quán)限,那么可以更改win2003的IIS 6.0對(duì)asp的上傳文件大小為200k限制,否則使用zblog最大是不可能上傳超過200K的文件的。

      在IIS6.0中,默認(rèn)設(shè)置是特別嚴(yán)格和安全的,最大只能傳送 204,800 個(gè)字節(jié),這樣可以最大限度地減少因以前太寬松的超時(shí)和限制而造成的攻擊。IIS 6 出于安全考慮, 默認(rèn)最大請(qǐng)求是200K(也即最大提交數(shù)據(jù)限額為200KByte,204800Byte)。(在 IIS 6.0 之前的版本中無此限制)。要解決這個(gè)問題,請(qǐng)按下面的方法進(jìn)行:

      1、在Internet 信息服務(wù)(IIS)管理器中使所有的網(wǎng)站(包括FTP服務(wù)器)都停止運(yùn)行;

      2、在開始->管理工具->服務(wù),在服務(wù)里關(guān)閉iis admin service服務(wù); (如何停止IIS服務(wù)?)

      3、找到C:\WINDOWS\system32\inetsrv下的metabase.xml, 打開,找到ASPMaxRequestEntityAllowed 把它修改為你需要的值(以字節(jié)為單位)(默認(rèn)為204800,即200K);大概1MB對(duì)應(yīng)1024000,10MB對(duì)應(yīng)10240000,依此類推。 (查看單位換算公式

      4、在開始->管理工具->服務(wù),然后重啟iis admin service服務(wù)。

      這樣就可以在zblog上傳大于200K的文件了。

      更改上傳大小限制的vbs腳本

      如下是一個(gè)更改上傳大小限制的vbs腳本,可以不用重啟iis服務(wù)就可以生效的。把這段代碼復(fù)制到記事本里然后保存為:win2003-200K.vbs,看好了擴(kuò)展名為.vbs。

      Set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
      Set vdirObj=providerObj.Get("IIsWebServiceSetting='W3SVC'")
      WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
      vdirObj.AspMaxRequestEntityAllowed=20480000 '可接收多大字節(jié),此處默認(rèn)為:204800即:200K
      vdirObj.Put_()
      WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed

      如果你的系統(tǒng)做過安全設(shè)置,運(yùn)行時(shí)可能會(huì)出錯(cuò),請(qǐng)使用直接修改配置文件。

x

標(biāo)簽: ZBlog  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

上一篇: 收藏:Google域名的其他后綴你知多少
下一篇: 介紹幾款我常用的圖片在線壓縮和優(yōu)化工具
  • 14.中*****
  • 學(xué)習(xí)了,還真不錯(cuò),以前碰到過,也不知什么原因造成的,現(xiàn)在解決了
  • 2013/3/20 10:36:31 回復(fù)該留言
  • 6.回****
  • 我也很佩服樓主寫博客寫了這么久
    但是你的博客很專業(yè)
    百度對(duì)你的博客很認(rèn)可
  • 2012/12/5 12:05:55 回復(fù)該留言
  • 5.青****
  • 樓主,你堅(jiān)持那么多年寫博,,,累嗎?佩服死了
  • 2012/11/30 11:04:31 回復(fù)該留言
  • 4.回****
  • 我感覺現(xiàn)在做博客的人很少了、
    但是博客還是比較專業(yè)一點(diǎn)
    成都400電話申請(qǐng) 于 2013-3-23 8:50:52 回復(fù)
    我也是
  • 2012/11/28 18:17:56 回復(fù)該留言
  • 1.欣**
  • 以前也碰到這樣的問題,當(dāng)時(shí)還真不知道是什么原因
  • 2012/11/21 9:45:34 回復(fù)該留言

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.