我的笔记本电脑上装有 Windows 7 Home Basic。
我安装了 Visual Studio 和 IIS。我想使用 IIS 进行开发。我需要做两件事:
将localhost上的域名映射到Web文件所在的文件路径。
在本地服务器上定义 SSL
使用 URL 重写
问题是inetmgr
它不存在于我的 IIS 目录中c:\Windows\system32\inetsrv\
。
是否可以使用config
文件夹内的 xml 文件进行这些设置,而不使用inetmgr
。
答案1
- 域名不会映射到文件路径。域名会映射到
binding
网站的端点,而该网站的根应用程序会映射到文件系统上的路径。
若要在不使用管理控制台的情况下向网站添加新绑定,您可以使用appcmd.exe
.参见下面的示例 1。 - 要在网站上启用 SSL,您需要做两件事:向网站添加 HTTPS 绑定(与步骤 1 相同),并使用 netsh.exe 向相应的 IP 端点添加 SSL 证书。请参阅下面的示例 2。
- 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。