星期一, 1月 27, 2014

解放 IIS Express 的快速做法

IIS Express 通常有兩個限制:
  • 只能藉由 localhost,不能透過真實的主機名稱訪問。
  • 埠號小於 1024 時,必須以系統管理權限啟動。
如果真的深究下去,讀者們可能會發現以上這些敘述不是那麼精準(或直接相關)的,我先承認!不過本篇的重點在如何突破這些限制,做法也很簡單(二選一):
  • 請參考 http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx 的附錄 Z,以系統管理權限在命令列執行「C:\Program Files (x86)\IIS Express>IisExpressAdminCmd.exe  setupFriendlyHostnameUrl -url:http://myHostName:80/」。
  • 在 applicationHost.config 新增相關的 binding。
以上這些方式還是有個小小限制,不能將主機名稱設得像 www.abc.com 這種形式,如果一定要,還是請自行修改 hosts 吧!

[2018/08/27] 為了找到正確的 applicationHost.config,還得花一番工夫,所以再補充一下:
  • system tray > Show All Applications > Config
  • change bindingInformation from *:80:localhost to *:80:

沒有留言:

張貼留言