我有一个用VBScript编写的遗留网站创建脚本,它使用WMI在默认网站上配置许多虚拟目录。我现在需要为ASP.NET配置虚拟目录,并且在我的生活中无法弄清楚如何编写此配置的脚本。
我正在尝试设置通过虚拟目录属性的“ASP.NET”选项卡访问的许多参数。特别是,我需要添加一些应用程序设置(键,值对)并设置全球化响应编码。
我在网上任何地方看到的任何内容都让我无法接近能够在WMI / VBScript中执行此操作。谁能让我摆脱痛苦?
谢谢, 人
答案 0 :(得分:1)
如果您在系统上安装了.NET 2.0,则对于IIS5.1 / IIS6,您可以执行以下操作
1。查询ASP.NET(如果已安装):
cscript "%windir%\system32\iisext.vbs" /ListExt
2. 如果'ASP.NET v1.1.4322'或'ASP.NET v2.0.50727'不存在,则安装ASP.NET(例如,对于v2.0)将其设置为 “允许”:
启用ASP.NET: cscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 1 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"
禁用ASP.NET: cscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 0 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"
3. :创建一个IIS对象:Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")
4. :创建虚拟目录对象:Set oIIS.Create("IISWebVirtualDir",<PackageName>)
5. 设置一些虚拟目录设置:请参阅http://msdn.microsoft.com/en-au/library/ms524579(v=vs.90).aspx&amp; http://msdn.microsoft.com/en-au/library/ms525644(v=vs.90).aspx
另请查看此前的Stackoverflow帖子:
Can I automate creating a .NET web application / virtual directory in IIS 5?
希望这会有所帮助;)
答案 1 :(得分:0)
您是否可以从VB迁移到命令行脚本并从VB启动它?
如何在IIS7中从命令行创建虚拟目录: http://technet.microsoft.com/en-us/library/cc771804%28v=ws.10%29.aspx
IIS6:
http://ayesamson.com/2010/06/14/create-virtual-directory-in-iis-6-0-via-command-line/
答案 2 :(得分:0)
因此,在IIS6中没有遇到以编程方式设置ASP.NET内容的任何方式,我最终只是在web.config文件中写出了相应的部分。出于我的有限目的,这是可以的,因为IIS6通常不会为我的网站创建web.config,因此我不必担心解析现有文件并按正确顺序放置新内容。
不理想(甚至没有关闭!),但它让我走了,因为未来是IIS7 +,我可以做这种事情,我不会再失去任何睡眠: - )
感谢所有输入。
的Al。