IIS Express 預設是只讓本機的瀏覽器連入,但有時這不夠,例如要從虛擬機器進來,或是代理伺服器的限制等。其實很容易改,只要找 IISExpress\config\applicationhost.config 檔案中相關的站台設定,類似以下片段(假設是 http://localhost:54321):
<configuration>
<system.applicationHost>
<sites>
<site>
<application>...</application>
<bindings>
<binding protocol="http" bindingInformation="*:54321:localhost" />
</bindings>
</site>
</sites>
</system.applicationHost>
</configuration>
只要將 localhost 刪除就好了,該行變成像這樣:
...
<binding protocol="http" bindingInformation="*:54321:" />
...
記得存檔後重啟 IIS Express,而且因為開放的對象變大,權限也要隨之提高。像我都是利用 Visual Studio Express 啟動,要記得開發工具本身也必須「以系統管理員身分執行」。
有時也會遇到所謂「非本機」其實還是本機,但就是不能從 http://localhost 或 http://127.0.0.1 來,非要走 http://computername 這條路,但本機的網路怎知 computername 就是我?這種情況下就去編輯 C:\Windows\System32\drivers\etc\hosts 吧。
沒有留言:
張貼留言