不使用 inetmgr 配置 IIS

不使用 inetmgr 配置 IIS

我的笔记本电脑上装有 Windows 7 Home Basic。

我安装了 Visual Studio 和 IIS。我想使用 IIS 进行开发。我需要做两件事:

  1. 将localhost上的域名映射到Web文件所在的文件路径。

  2. 在本地服务器上定义 SSL

  3. 使用 URL 重写

问题是inetmgr它不存在于我的 IIS 目录中c:\Windows\system32\inetsrv\

是否可以使用config文件夹内的 xml 文件进行这些设置,而不使用inetmgr

答案1

  1. 域名不会映射到文件路径。域名会映射到binding网站的端点,而该网站的根应用程序会映射到文件系统上的路径。
    若要在不使用管理控制台的情况下向网站添加新绑定,您可以使用appcmd.exe.参见下面的示例 1。
  2. 要在网站上启用 SSL,您需要做两件事:向网站添加 HTTPS 绑定(与步骤 1 相同),并使用 netsh.exe 向相应的 IP 端点添加 SSL 证书。请参阅下面的示例 2。
  3. URL 重写规则已定义为 XML 节点,请参阅URL 重写模块配置参考在 IIS.NET 上

示例 1:向网站添加新绑定:

appcmd.exe set site /site.name:WebSiteName /+bindings.[protocol='http',bindingInformation='*:80:www.mywebsite.com']

其中“WebSiteName”是网站的名称,*:80是 IP 端点,www.mywebsite.com是您希望使用的域名。

示例 2:向 IP 端点添加 SSL 证书:

netsh http add sslcert ipport=0.0.0.0:443 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

0.0.0.0:443端点在哪里,certhash值是证书指纹,appidd只是一个随机的 GUID。

相关内容