星期四, 7月 04, 2013

IIS Express 開放非本機電腦連入

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://localhosthttp://127.0.0.1 來,非要走 http://computername 這條路,但本機的網路怎知 computername 就是我?這種情況下就去編輯 C:\Windows\System32\drivers\etc\hosts 吧。

沒有留言:

張貼留言