【问题标题】:IIS - Make Directory an Application from the CLI for .NET applicationIIS - 从 CLI for .NET 应用程序使目录成为应用程序
【发布时间】:2010-11-14 04:45:27
【问题描述】:

我在配置了 asp.net 2.0 的服务器上安装了 IIS,并且目录位于 C:/Inetpub/wwwroot/application。我还获得了一个自动压缩 asp.net Web 应用程序的过程,将 .zip 文件 scp'ing 到所述服务器,删除 application/ 目录的先前内容,并在那里解压缩 .zip 文件,并进行适当的更改到 web.config。它适用于所有情况,但只有一种情况。

如果我正在处理一个新的 Windows 图像,我必须手动将远程桌面连接到该机器,打开 IIS 管理控制台,右键单击应用程序/目录,单击属性,然后打开目录选项卡,然后在应用程序设置下单击创建按钮。

这非常方便,除了我想完全自动化这个过程,这样我每次从头到尾都可以完全无头。我查看了一些显然可用于 IIS 管理的各种脚本,但我没有看到任何可以让我在这么远的地方操作目录的东西。

两个问题:

1) 如何通过命令行而不是对话框对目录执行此操作

2) 在这种情况下,“创建”应用程序对 IIS 意味着什么。 ASP.NET 工作进程是否只有在该目录中执行的权限?

提前致谢。

【问题讨论】:

    标签: .net asp.net windows iis automation


    【解决方案1】:

    如果你创建一个 VBS 文件,这应该可以帮助你创建一个虚拟目录

    'Using IIS Administration object , turn on script/execute permissions and define the virtual directory as an 'in-process application. 
    Set objIIS  = GetObject( "IIS://localhost/W3SVC/1/Root" )
    Set vDirObj = objIIS.Create( "IISWebVirtualDir", vDirName )
    
    vDirObj.Path                  = vDirPath
    vDirObj.AuthNTLM              = True
    vDirObj.AccessRead            = True
    vDirObj.AccessWrite           = True 
    vDirObj.AccessScript          = True
    vDirObj.AccessExecute         = True
    vDirObj.AuthAnonymous         = True
    vDirObj.AnonymousPasswordSync = True
    vDirObj.EnableDefaultDoc = True
    vDirObj.DefaultDoc = "default.aspx"
    vDirObj.AppCreate True
    vDirObj.SetInfo 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多