在IIS 6.0 中,預設設定是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬鬆的超時和限製而造成的攻擊。譬如說預設配置資料庫屬性實施的最大ASP 張貼大小為204,800 個位元組,並將各個欄位限制為100 KB。在IIS 6.0 之前的版本中,沒有張貼限制。導致我們學校裡面的應用系統往2003移植常常會出錯。這幾天走了幾個學校發現了一些問題,現總結解決方案如下。
一、啟用Asp支持
Windows Server 2003 預設安裝,是不安裝IIS 6 的,需要另外安裝。安裝完IIS 6,也必須獨自開啟對於ASP 的支援。
第一步,起用Asp,進入:控制面板-> 管理工具->IIS(Internet 伺服器)- Web服務擴充-> Active Server Pages -> 允許
操縱面板-> 管理工具->IIS(Internet 伺服器)- Web服務擴充-> 在服務端的包涵檔-> 允許
第二步,起用父路徑支援。
IIS-網站-主目錄-配置-選項-起用父路徑
第三步,權限分配
IIS-網站-(具體網站)-(右鍵)權限-Users完全操縱
二、解決windows2003最大隻好上載200K的限制。
先在服務裡關閉iis admin service服務
找到windows\system32\inesrv\下的metabase.xml,
打開,找到ASPMaxRequestEntityAllowed 把他修改為必須的值,
然後重啟iis admin service服務
1.在web服務擴充允許active server pages和在伺服器端的包涵文件
2、修改各站點的屬性
主目錄-配置-選項-起用父路徑
3.使之可以上傳大於200k的檔案(修改成您要的大小就可以了,如在後頭補兩個0,就容許20m了)
c:\WINDOWS\system32\inetsrv\MetaBase.xml
(企業版的windows2003在第592行,默以為AspMaxRequestEntityAllowed="204800" 即200K將其加兩個0,即改為,現在最大就可以上載20M了。
AspMaxRequestEntityAllowed="20480000"