iis部署原版題庫之后localhost可以訪問系統但是使用IP無法訪問的問題
前提條件:原版系統,使用windows自帶的iis進行部署,未設置IP地址固定,在路由器重啟之后查出新的IP地址直接進行訪問顯示網址不存在,打開iis在iis中點擊瀏覽,系統正常打開。
排查方向:在確定使用localhost可以訪問系統時,說明系統本身部署沒有任何問題,開始檢測IP地址的配置信息。
通過命令行看看監聽端口和服務器IP。
netstat -nao | findstr 7081
(上面語句中7081為端口號)
很明顯,只有127被綁定了。怎么能是所有呢。然后telnet連一下內網和localhost的端口,內網返回失敗。
telnet 172.16.47.121 7081
telnet 127.0.0.1 7081
看來問題大概是web服務綁定的IP不對。怎么把內網IP綁定到web服務上呢。在阿里雲上找到這個命令。
netsh http add iplisten ipaddress=172.16.47.121
(后面的IP為本機的需要綁定的IP)
把http的監聽地址加上過后,再通過下面這個命令查看,明顯多了內網的IP。
netsh http show iplisten
下面再看看7081這個端口監聽時綁定的IP。生效了。
現在打開內網的http鏈接,正常訪問。
使用以上的處理方式,問題依然沒有得到解決,開始使用最暴力的解決辦法,重裝iis,在重裝iis之后通過iis中的瀏覽網站進行訪問系統是提示與原來IP訪問相同的提示,不存在的訪問地址,此時直接在瀏覽器中輸入本機的IP進行訪問系統,系統正常打開。
使用netsh http show iplisten查看web服務中的偵聽時只有一個IP
netstat -nao | findstr 8080
正常情況監聽固定端口的IP,情況如下,應該顯示為所有地址的監聽