代码之家  ›  专栏  ›  技术社区  ›  whaley

IIS-使目录成为.NET应用程序CLI中的应用程序

  •  1
  • whaley  · 技术社区  · 15 年前

    我在配置了asp.net 2.0的服务器上安装了IIS,其目录位于C:/Inetpub/wwwroot/application。我还获得了一个自动过程,用于压缩asp.net web应用程序,将.zip文件压缩到所述服务器,清除应用程序/目录中以前的内容,并在那里解压缩.zip文件,并对web.config进行适当更改。它在所有情况下都非常有效,只有一个例外。

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

    这是伟大的和方便的,除了我想完全自动化的过程,所以我可以做它完全从开始到结束的每一次。我查看了一些显然可用于IIS管理的各种脚本,但我没有看到任何可以让我在这种情况下操作目录的脚本。

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

    提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Paul van Brenk    15 年前

    '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