操作系統:Windows7
IIS:v6.1
一、背景:在做webgis應用時,數據源采用的是arcgis的切片圖片。把圖片放到iis中發布。在iis中瀏覽圖片時,可以正常顯示,如地址為“http://localhost/arcgiscache/shenzhen/Layers/_alllayers/L00/R00003068/C000041ed.jpg”。結果在改成“http://192.168.1.105/arcgiscache/shenzhen/Layers/_alllayers/L00/R00003068/C000041ed.jpg”(本機的ip是192.168.1.105)。出現了無法訪問的情況,局域網內的其他電腦同樣也訪問不到。
二、嘗試的解決途徑
1、猜想訪問權限的問題(在windows7下面權限控制比較嚴格)。
解決方式:查看切片圖片文件夾的訪問權限,當前用戶和管理員都有可讀的訪問權限。修改切片圖片的訪問權限為添加Everyone完全控制權限(只是測試是不是這個問題導致的,顯示用一般都不要賦予完全控制的權限),結果還是不行。
2、猜想文件是否需要共享問題。
解決方式:將切片文件夾改成共享,訪問權限同樣賦予Everyone的完全控制權限,結果還是不行。
3、猜想iis用戶訪問權限問題。
解決方式:在iis中找到發布的虛擬目錄,在其基本設置中的“連接為”設定為待定用戶,其中的待定用戶為當前的登錄用戶,結果還是不行。
4、猜想防火墻的問題。
解決方式:當前圖片是采用http方式訪問的。外界無法訪問,應該是禁用了http的80端口。所以應該在防火墻中添加80端口的例外。
三、具體操作步驟為:
1、打開控制面板,找到Windows防火墻打開。
2、找到高級設置打開。
3、找到入站規則下的新建規則。
4、跟著新建規則向導,選擇端口->TCP->輸入特定端口80->允許鏈接->設置可訪問的網絡類型(可全選)->輸入名稱(如HTTP)->完成。
四、總結:如果顯現本機可訪問,局域網其他的電腦不可訪問的情況。應首先考慮防火墻的問題。