Iis

在沒有 inetmgr 的情況下配置 IIS

  • June 17, 2013

我的筆記型電腦上有 Windows 7 Home Basic。

我安裝了 Visual Studio 和 IIS。我想將 IIS 用於開發目的。我需要做兩件事:

  1. 將 localhost 上的域名映射到 Web 文件所在的文件路徑。
  2. 在本地伺服器上定義 SSL
  3. 使用 URL 重寫

inetmgr我的 IIS 目錄中不存在問題c:\Windows\system32\inetsrv\

是否可以使用文件夾內的 xml 文件進行這些設置,config而不使用inetmgr.

  1. 域名未映射到文件路徑。域名被映射到網站的端點binding,而該網站的根應用程序被映射到文件系統上的路徑。

要在不使用管理控制台的情況下將新綁定添加到網站,您可以使用appcmd.exe. 請參見下面的範例 1。 2. 要在網站上啟用 SSL,您需要做兩件事;將 HTTPS 綁定添加到網站(就像步驟 1 中一樣),並使用 netsh.exe 將 ssl 證書添加到相應的 IP 端點。請參見下面的範例 2。 3. URL 重寫規則已定義為 XML 節點,請參閱IIS.NET 上的URL 重寫模組配置參考

範例 1:向網站添加新綁定:

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

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

範例 2:將 ssl 證書添加到 IP 端點:

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。

引用自:https://serverfault.com/questions/516398