0

我有一个用 VBScript 编写的旧网站创建脚本,它使用 WMI 在默认网站上配置许多虚拟目录。我现在需要为 ASP.NET 配置虚拟目录,但我一生都无法弄清楚如何编写此配置的脚本。

我正在尝试设置一些通过虚拟目录属性的“ASP.NET”选项卡访问的参数。特别是,我需要添加一些应用程序设置(键、值对)并设置全球化响应编码。

我在网上看到的任何地方都没有让我能够在 WMI/VBScript 中做到这一点。谁能把我从痛苦中解救出来?

谢谢,艾尔。

4

3 回答 3

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 (eg for 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:3 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"
.创建一个 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 & http://msdn.microsoft.com/en-au/library/ms525644(v=vs.90).aspx

另请查看之前的 Stackoverflow 帖子:
我可以在 IIS 5 中自动创建 .NET Web 应用程序/虚拟目录吗?

希望这可以帮助 ;)

于 2012-09-16T04:58:11.693 回答
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/

于 2012-09-08T03:18:29.417 回答
0

因此,在 IIS6 中没有遇到任何以编程方式设置 ASP.NET 内容的方法,我最终只是在 web.config 文件中写出适当的部分。出于我的有限目的,这没关系,因为 IIS6 通常不会为我的网站创建 web.config,因此我不必担心解析现有文件并将新内容按正确顺序放置。

不理想(甚至没有接近!),但它让我继续前进,因为未来是 IIS7+,我可以在其中做这种事情,我不会再为此失眠了 :-)

感谢所有输入。

铝。

于 2012-09-10T13:11:02.777 回答