我在配置了asp.net 2.0的服务器上安装了IIS,目录位于C:/ Inetpub / wwwroot / application。我还有一个自动化的过程,用于压缩asp.net Web应用程序,将.zip文件scp到所述服务器,吹掉应用程序/目录的先前内容,并在那里解压缩.zip文件,并进行适当的更改到web.config。它在所有情况下都很有效,但只有一个。
如果我正在处理我已经获得的全新Windows映像,我必须手动远程桌面进入该计算机,打开IIS管理控制台,右键单击应用程序/目录,单击属性,然后打开“目录”选项卡,然后在“应用程序设置”下单击“创建”按钮。
这是非常方便的,除了我想完全自动化这个过程,所以我每次都可以从头到尾完全无头。我查看了一些显然可用于IIS管理的各种脚本,但我没有看到任何可以让我操纵目录的内容。
两个问题:
1)如何通过命令行而不是通过对话框
对目录执行此操作2)在这种情况下,“创建”应用程序究竟是什么意味着IIS。 ASP.NET工作进程只具有在此目录中执行的权限吗?
提前致谢。
答案 0 :(得分: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