用VBScript去修改IIS7的上傳限制
作者: fase 日期: 2010-09-03 10:45
最近剛好注意到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