用VBScript去修改IIS7的上傳限制

最近剛好注意到2008的上傳限制
這裏指的不是ASP.NET的上傳限制
是指IIS的上傳限制
這2者是不同的
但這並不是本篇要說明的重點

IIS7上傳限制預設是30mb
如果要改的話就要自行去C:\Windows\systems32\inetsrv\config\applicationHost.config修改
要新增<requestLimits maxAllowedContentLength="1024000000" />中間的數字就是要調整的大小
這字串預設並沒有,所以要自行新增
這部分是在
<configuration>
   <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits maxAllowedContentLength="1024000000" />
          </requestFiltering>
      </security>
   </system.webServer>
</configuration>

本篇的重點是在說明VBScript,以上只是大致說明
我們來看看VBScript

Set adminManager = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set requestFilteringSection = adminManager.GetAdminSection("system.webServer/security/requestFiltering", "MACHINE/WEBROOT/APPHOST")

Set requestLimitsElement = requestFilteringSection.ChildElements.Item("requestLimits")

requestLimitsElement.Properties.Item("maxAllowedContentLength").Value = "1024000000"

adminManager.CommitChanges()

這應該只適用在Server 2008上
我是拿來用在InstallShield
這部分我在網路上並沒有找到資料
但配合相關資料也試出來可以這樣用
就給大家參考了,雖然用到的人不多

另外提供3個連結供大家參考
http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits
http://msdn.microsoft.com/en-us/library/ms691401(v=VS.90).aspx
http://www.cnblogs.com/shukunwang/archive/2009/09/05/1560964.html

標籤: VBScript
評論: 0 | 引用: 0 | 閱讀: 3501 | 回到頁首