创建网站

可以使用命令行脚本 iisweb.vbs(存储在 systemroot\System32 中)在运行带有 IIS 6.0 的 Windows Server 2003 家族成员的本地或远程计算机上创建网站配置。该命令不创建或破坏内容,而只是设置目录结构和某些 IIS 配置文件。

在使用 iisweb.vbs 创建新的网站时,只指定创建站点和标识其内容所需的基本属性。Iisweb.vbs 使用的默认属性与 IIS 管理器在建立新网站时使用的属性相同,并且它遵循相同的继承属性规则。要配置网站的更多高级属性,请使用 IIS 管理器。

要点 要点 为了运行脚本和可执行文件,您必须是本地计算机上 Administrators 组的成员,或者必须已经被委派了相应的权限。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行脚本和可执行文件。在命令提示符下,键入 runas /user:administrative_accountname "script or executable command"

本主题包括下列信息:

语法

iisweb /create Path SiteName [/b Port] [/i IPAddress] [/d HostHeader] [/dontstart] [/s Computer [/u [Domain\]User/p Password]]

参数

Path
指定网站内容文件的位置。路径必须是本地路径,如 C:\Projects\HTML。如果指定的路径不存在,iisweb.vbs 就会创建该路径。

在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,iisweb.vbs 不能正确地解释站点信息。

SiteName
必需的。指定网站的名称。
/b Port
指定网站的 TCP 端口号。默认端口为 80。
/i IPAddress
指定网站的 IP 地址。默认值是 All Unassigned,它向该站点指定计算机上所有未指定给其他站点的 IP 地址。每个 IIS 服务器上只能有一个站点被设置为 All Unassigned
/d HostHeader
指定网站的主机头名称,如 www.microsoft.com。默认情况下,站点没有主机头名称,并且必须用其 IP 地址或端口号来标识。

必须将 DNS 服务器配置为将主机头名称与 Internet 服务器关联起来。否则,站点无法启动。

/dontstart
表示网站在创建后不应立即自动启动,这与 IIS 默认设置正好相反。
/s Computer
在指定的远程计算机上运行脚本。键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。
/u [Domain\]User
使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,脚本使用本地计算机当前用户的权限运行。
/p Password
指定在 /u 参数中已指定的用户帐户的密码。

注意 注意 Iisweb.vbs 不验证网站的端口号、IP 地址或主机头,并且它并不验证这些绑定在服务器内是否为唯一的。如果用无效的或发生冲突的绑定创建站点,则站点将不启动。

示例

示例 1:

以下示例在本地计算机上创建单个网站配置。“My Vacation”网站的源文件位于 C:\Rome 目录中。此命令使用 /d 参数指定网站的主机头。它还使用 dontstart 参数使网站不自动启动,同时提供了在启动站点前将主机头名添加到 DNS 的时间。

iisweb /create C:\Rome "My Vacations" /d www.reskit.com /dontstart

作为响应,iisweb 显示以下消息以及新网站的基本属性。在本示例中,“Server”表示在其中找到驱动器 C: 的计算机名称,“Site Name”是为网站指定的名称,“Metabase Path”表示 IIS 指定的配置数据库项(它与系统注册表中的注册表项类似),“IP”默认情况下是未分配的,“Host”是指定的标题名称,“Port”默认情况下设置为 80,“Root”是 Web 文件所在的目录,根据需要将“Status”设置为“STOPPED”。

正在连接到服务器 ...已完成。
Server        = IIS-TEST
Site Name     = My Vacations
Metabase Path = W3SVC/1211348328
IP            = ALL UNASSIGNED
Host          = www.reskit.com
Port          = 80
Root          = C:\Rome
Status        = STOPPED

示例 2:

以下示例在远程服务器 (SVR01) 上创建 Marketing 网站配置。它将站点与 SVR01 上的 D:\New Initiatives\Marketing\HTMFiles 目录中存储的文件关联起来。此命令使用 /i 参数指定站点的 IP 地址。它使用 /s 参数来指定远程计算机,使用 /u/p 参数以用户的管理员帐户权限运行脚本。

iisweb /create C:\New Initiatives\Marketing\HTMFiles "Marketing" /i 172.30.163.244 /s SVR01 /u Admin6 /p A76QVJ32#

作为响应,iisweb 显示新网站的基本属性。在本示例中,“Server”表示服务器计算机名称,“Site Name”是为网站指定的名称,“Metabase Path”表示 IIS 指定的配置数据库项(它与系统注册表中的注册表项类似),“IP”表示指定的 DNS 地址,“Host”是未指定的,“Port”默认情况下设置为 80,“Root”是 Web 文件所在的目录,根据需要将“Status”设置为“STARTED”。

Server        = SVR01
Site Name     = Marketing
Metabase Path = W3SVC/1907510956
IP            = 172.30.163.244
Host          = NOT SPECIFIED
Port          = 80
Root          = C:\New Initiatives\Marketing\HTMFiles
Status        = STARTED
相关主题

© 1997-2003 Microsoft Corporation。保留所有权利