在Windows 7操作系统中,通过命令行方式打开和配置IIS(Internet Information Services)是一种高效的管理手段,尤其适合需要批量操作或远程管理服务器的场景,IIS是Windows内置的Web服务器组件,支持部署ASP.NET、PHP等动态网页,以及静态文件服务,以下将详细介绍通过命令行开启、配置和管理IIS的具体步骤、注意事项及相关操作技巧。

通过命令行开启IIS功能
Windows 7的IIS组件默认可能未安装,需通过“程序和功能”中的“打开或关闭Windows功能”启用,虽然此操作通常通过图形界面完成,但可通过命令行简化流程,具体步骤如下:
- 
以管理员身份打开命令提示符 
 点击“开始”按钮,在搜索框中输入“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”。
- 
使用dism命令启用IIS 
 在命令提示符窗口中输入以下命令并回车:dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-WebServer /featurename:IIS-CommonHttpFeatures /featurename:IIS-HttpErrors /featurename:IIS-HttpRedirect /featurename:IIS-ApplicationDevelopment /featurename:IIS-Security /featurename:IIS-RequestFiltering /featurename:IIS-HealthAndDiagnostics /featurename:IIS-HttpLogging /featurename:IIS-LoggingLibraries /featurename:IIS-Security /featurename:IIS-RequestMonitor /featurename:IIS-HttpCompressionStatic /featurename:IIS-WebServerManagementTools /featurename:IIS-ManagementConsole 该命令会启用IIS核心组件,包括Web服务器、常见HTTP功能、安全模块等,若仅需基础功能,可简化为:  (图片来源网络,侵删) (图片来源网络,侵删)dism /online /enable-feature /featurename:IIS-WebServerRole 
- 
验证安装结果 
 安装完成后,可通过命令行输入以下命令检查IIS服务状态:net start | findstr "World Wide Web Publishing" 若显示“World Wide Web Publishing Service”正在运行,则表示IIS已成功启动。 
通过命令行管理IIS服务
IIS安装后,可通过命令行工具(如appcmd.exe和iisreset.exe)进行服务管理。
- 
启动/停止/重启IIS服务  (图片来源网络,侵删) (图片来源网络,侵删)- 重启IIS服务:  iisreset /restart 此命令会停止并重新启动所有IIS相关服务,适用于配置更改后的生效操作。 
- 停止IIS服务:  iisreset /stop 
- 启动IIS服务:  iisreset /start 
 
- 重启IIS服务:  
- 
使用appcmd管理网站 
 appcmd.exe位于C:\Windows\System32\inetsrv目录,需切换到该目录或添加系统路径后使用。- 创建新网站:  appcmd add site /name:"MySite" /id:1 /bindings:"http/*:80:" /physicalPath:"C:\inetpub\wwwroot\MySite" 参数说明: /name为网站名称,/bindings为绑定协议和端口,/physicalPath为网站文件路径。
- 删除网站:  appcmd delete site "MySite" 
- 启动/停止网站:  appcmd start site "MySite" appcmd stop site "MySite" 
 
- 创建新网站:  
- 
配置应用程序池 - 创建应用程序池:  appcmd add apppool /name:"MyAppPool" /managedRuntimeVersion:"v4.0" 
- 将网站关联到应用程序池:  appcmd set site "MySite" /applicationPool:"MyAppPool" 
 
- 创建应用程序池:  
通过命令行配置IIS高级功能
若需启用ASP.NET、ISAPI筛选器等高级功能,可通过以下命令操作:
- 
启用ASP.NET支持 
 在命令提示符中运行:%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 此命令会注册ASP.NET到IIS,支持ASP.NET页面解析。 
- 
配置MIME类型 - 添加MIME类型:  appcmd set config /section:staticContent /+[fileExtension='.woff',mimeType='application/x-font-woff'] 
- 删除MIME类型:  appcmd set config /section:staticContent /-[fileExtension='.woff'] 
 
- 添加MIME类型:  
- 
配置目录权限 
 使用icacls命令为网站目录设置NTFS权限:icacls "C:\inetpub\wwwroot\MySite" /grant "Users:(OI)(CI)F" 此命令授予Users用户完全控制权限, (OI)和(CI)分别表示对象继承和容器继承。
常见问题及解决方案
- 
命令提示符提示“拒绝访问” 
 原因:未以管理员身份运行命令提示符。
 解决:右键点击命令提示符,选择“以管理员身份运行”。
- 
dism命令提示“找不到指定的功能” 
 原因:输入的功能名称有误或Windows 7版本不支持。
 解决:检查功能名称拼写,或通过dism /online /get-featureinfo /featurename:IIS-WebServerRole查看可用功能。
相关操作表格
以下为常用IIS命令行操作速查表:
| 操作类型 | 命令示例 | 说明 | 
|---|---|---|
| 启用IIS核心功能 | dism /online /enable-feature /featurename:IIS-WebServerRole | 安装IIS基础组件 | 
| 重启IIS服务 | iisreset /restart | 重启所有IIS服务 | 
| 创建网站 | appcmd add site /name:"MySite" /physicalPath:"C:\MySite" | 创建名为MySite的新网站 | 
| 启用ASP.NET | %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i | 注册ASP.NET到IIS | 
| 设置目录权限 | icacls "C:\MySite" /grant "Users:(OI)(CI)F" | 为Users用户授予目录完全控制权限 | 
相关问答FAQs
问题1:如何通过命令行检查IIS是否已安装?
解答:在命令提示符中输入以下命令:  
dism /online /get-featureinfo /featurename:IIS-WebServerRole
若返回“状态:已启用”,则表示IIS已安装;若显示“状态:未启用”,则需运行dism命令启用。
问题2:如何通过命令行备份和恢复IIS配置?
解答:  
- 备份配置:  %windir%\system32\inetsrv\appcmd add backup "MyBackup" 
- 恢复配置:  %windir%\system32\inetsrv\appcmd restore backup "MyBackup" 备份文件默认存储在 %windir%\system32\inetsrv\backup目录下。

 
                             
         
         
         
         
         
         
         
         
         
        