奇怪的狀況:透過防火牆轉址無法連結利用IIS Express架設的內部IP網站

奇怪的狀況:透過防火牆轉址無法連結利用IIS Express架設的內部IP網站

最近幫學校寫了一支財產管理的程式,一直都在WEBMATRIX中進行開發測試,現在準備放到學校的網頁伺服器進行測試,該伺服器放在防火牆之內,因為該伺服器為win2003、IIS是6.0,跑一些舊asp與asp.net1.0的程式,為了避免干擾原有程式的運作,所以另外安裝IIS Express來跑這一支財產管理程式,使用原有的內部IP指定一個沒有使用的PORT給它,在內部ip網段的機器都可以正常連線執行該程式,但是外部的機器無法連上,原本以為是防火牆沒有設定好,請學校的曾正德老師再把防火牆設定檢查一遍,確定沒有問題,但還是連不上,找了一堆資料,檢查了applicationhost.config這個檔案,也看不出所以然,和曾正德老師討論了幾天,後來曾老師看到applicationhost.config中預設設定ip的語法是

:port號:ip address 如以下

<binding protocol="http" bindingInformation=":8080:192.168.0.236" />

有人提到改成ip address: port號:  也可以正常運作,所以試著就把設定改成

<binding protocol="http" bindingInformation="192.168.0.236:8080:" />

結果居然就可以正常連線,難道這兩種語法代表不同的運作方式嗎? 

cool      歡迎引用,請注明來源出處!

作者:楊煥謀