當我們架好站、WebService測試完,接著就是測試區域網路連線啦~
(1)[測試未指派IP]在IIS管理員中選擇我們設定的站台WebJune,再看到右邊點選「繫結」,選擇我們的連接埠9012選項,點選「編輯」查看IP位址是否為「全部未指派」,若否則修改
(2)[測試未指派IP]站台WebJune重新整理後,再點選「預覽網站」
就會跳出下面這個網站,注意!!網址此時為:http://localhost:9012
※假若非跳出這樣的網站,就看此篇後面的問題區「一、HTTP 錯誤 403.14 - Forbidden」。
(3)[測試指派IP]直接將網址改成:http://192.168.1.106:9012,重新整理後....有沒有發現就會出現跟剛剛的頁面一模一樣啊!!!
假若不知道輸入甚麼網址,那就到剛剛選擇的「全部未指派」那個畫面下拉選單看到有一個192.168.1.106,這就是可以連線到的IP
那麼我們再直接將網址再改成:http://127.0.0.1:9012,在重新整理後,噹噹!!發現了嗎?又出現跟剛剛的頁面一模一樣了!!!
代表著說,當我們區域網路測試成功後,那麼就會有三種方法可以連上同一個頁面
(1)http://localhost:9012
(2)http://192.168.1.106:9012
(3)http://127.0.0.1:9012
(1)將我們VC#建立的「UseWebService」執行後,看到電腦銀幕最右下方找到「IIS Express」的ICON,按右鍵選擇「顯示所有應用程式」
它就會跳出一個視窗顯示正在執行IIS的應用程式,此時我們點選剛剛執行的應用程式,再看下面顯示「組態的路徑」
(2)依照這個路徑找到「applicationhost.config」檔案,快速點兩下打開,並按下「Ctrl+F」搜尋:bindingInformation=“*
選擇剛剛我們執行的專案的那一區就好(也就是黃色底線),看到紅框區域
此區呢!可以複製再往後新增下面三選一
(A)「 <binding protocol="http" bindingInformation="*:13286:*" /> 」
(B)「<binding protocol="http" bindingInformation="*:13286:192.168.1.106" />」
(C)「<binding protocol="http" bindingInformation="192.168.1.106:13286:*" />」
(3)接著重新執行
此執行網址為:http://localhost:13286/WebForm1.aspx
由於我們剛剛輸入的是B選項,所以我們把網址中的localhost改為192.168.1.106,重新整理一下卻發現......
它居然顯示「Bad Request - Invalid Hostname」問題,那怎麼辦?
以「系統管理員身分執行」並開啟CMD(命令提示字元),輸入
netsh http add urlacl url=http://192.168.1.106:13286/ user=everyone
按下Enter後看到「URL 保留區新增成功」這時代表這個網址才是真正的新增完畢。
(4)重新再執行一次,
假若網址為http://localhost:13286/WebForm1.aspx
那麼就直接將網址中的localhost改為192.168.1.106,也就是:http://192.168.1.106:13286/WebForm1.aspx
此時就可以看到兩者的網址都會是一樣的畫面,代表測試成功囉!!!
(5)若想刪除URL的話
以「系統管理員身分執行」並開啟CMD(命令提示字元),輸入
netsh http delete urlacl url=http://192.168.1.106:13286/
按下Enter後看到「URL 保留區刪除成功」這時代表這個網址已經刪除完畢。
網站出現上面這一個錯誤畫面的話該怎麼辦?
不用擔心,請大家到最一開始我們用VC#架設到IIS的站台那邊,也就是我們發行的目標位置檔案中去找到「Web.config」將它開啟
不清楚檔案位置的話可以看->(【中高階級】-Web Service(3)建立 Step4的第3點)
接著輸入下圖3行的程式碼,輸入完後執行。
網頁就會看到下面這一張頁面啦~接著就可以重新再做一次此篇最上面的Step6的第一點測試的部分
那麼到這邊,首先先恭喜大家!!
WebService已經測試完畢了,辛苦大家一步步完成這些操作,接下來就是可以來玩玩看實作了唷!!