2009-05-04 30 views
2

我在我的dev上運行了Vista x64 IIS7。機。如何獲取IIS7上的WEB實例的操作IP地址

我用Request.ServerVariables.Get(「LOCAL_ADDR」)得到其解析到像192.168.1.89網站的操作實例的IP地址,但切換到Vista的& IIS7後,我開始得到:: 1,人們說它是IPv6。

我怎樣才能以舊的方式得到它?我們使用它來監視實例是否實際顯示正確的內容。 (這是很難改變這種監測方法)

所以黃金的問題是我怎麼能得到運行web應用程序的本地IP地址?

回答

2

巧合我找出解決方案。 它隱藏在hosts文件中。

這是寫在hosts文件,

127.0.0.1  localhost 
::1    localhost 

,現在我把它改成

127.0.0.1  localhost 
#::1    localhost 

現在的偉大工程。

1

Request.ServerVariables.Get(「LOCAL_ADDR」)將返回當前Web應用程序的IP地址。

檢查IIS中的站點配置並查看該站點綁定的IP地址。如果站點綁定到所有未分配的IP地址,並且您正在實際服務器上訪問/調試站點,則:: 1(localhost)或127.0.0.1地址是正確的。

嘗試從另一臺計算機連接到站點,或者通過指定實際IP地址而不是主機名並查看是否得到不同的結果。