【问题标题】:Configuring ASP.NET Application Settings with VBScript/WMI使用 VBScript/WMI 配置 ASP.NET 应用程序设置
【发布时间】:2012-09-07 15:53:54
【问题描述】:

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

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

我在网络上的任何地方都没有让我接近能够在 WMI/VBScript 中执行此操作。谁能让我摆脱痛苦?

谢谢, 阿尔。

【问题讨论】:

  • 您是否尝试通过更改每个虚拟目录中的 web.config 文件来设置这些?
  • 我需要编写配置脚本,因此无法编辑 web.config。当然不想写一些 vbscript 来做到这一点。

标签: asp.net vbscript iis-6 wmi


【解决方案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: strong> 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 & 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?

希望这会有所帮助;)

【讨论】:

    【解决方案2】:

    您可以从 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/

    【讨论】:

    • 我猜这是有可能的,尽管我希望在 vbscript 中本地进行。我会看看该链接中的技术 - 谢谢 Andrew。
    【解决方案3】:

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

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

    感谢所有输入。

    阿尔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-17
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多