2012-12-25 205 views
17


我試圖發佈ClickOnce應用程序並在本地進行測試。我想提供安裝鏈接,因此我需要使用IP地址更新位置,除非我無法安裝它(因爲localhost已被翻譯成計算機名稱並且無法訪問)。問題是,在我的IIS上,我只能通過在地址中使用localhost來訪問我的頁面。
IIS - 不能通過ip地址訪問頁面而不是本地主機

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address) 
http://my_pc_name:9995/publish/Publish.htm <-- not working 
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working 

我使用Windows 7Visual Studio 2012IIS Express 8.0,但我想在Visual Studio 2010相同的,這是ASP.NET server和還是失敗了。我關閉了防火牆。

你有什麼想法可能會出錯嗎?

+0

您的網站文件位於C:\ inetpub \ wwwroot路徑中嗎? – chamara

回答

10

IIS是一個多網站服務器。方式不同,該網站是由主機標題名稱。所以你需要在你的網站上設置。

下面是你需要遵循的步驟:

How To Use Host Header Names to Configure Multiple Web Sites

HOW TO: Use Host Header Names to Host Multiple Sites Using Host Header Names to Host Multiple Web Sites

在一般情況下,打開Web站點屬性,找到IP地址和其附近有先進,「本網站的多重身份」。在那裏你需要乙醚來將所有的收入加到這個網站上,並加上一個星號:「*」,乙醚放置你喜歡的名字。

1

檢查瀏覽器代理的設置。對我來說,它有所幫助,交通被引導到外面。

12

所以我有與WSUS相同的問題,事實證明,IIS 8.5沒有綁定到我的ipv4 ip地址,但綁定到ipv6地址。當我通過localhost:8580訪問它時,它會將其轉換爲ipv6本地主機地址,從而起作用。通過ip訪問它是不行的。我不得不使用netsh手動綁定地址,然後它立即工作。血腥的煩人。

步驟:

  1. 打開命令提示符以管理員身份
  2. 鍵入以下內容:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

就是這樣。你應該:

IP address successfully added

我發現我不能發表圖片此命令 https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

+2

正確的命令語法'netsh http add iplisten xxx.xxx.xx' [Checkout This resource](https://support.microsoft.com/en-us/kb/954874) – SaidbakR

+0

我花了2個小時才弄清楚這個...非常感謝 –

+0

for windows 10格式爲我工作'netsh http add iplisten = xxx.xxx.xx' – miradham

3

也許它可以幫助別人太:)

,所以這裏去多餘的鏈接到我的博客。抱歉。

IIS webpage by using IP address

在IIS管理:選擇網站,然後綁定

添加

  • 輸入:http
  • 主機名:空
  • 端口:80個
  • IP地址:選擇您需要的下拉菜單中選擇IP。

      (Usually there is only one IP) 
    
-3

按照下面的步驟 -

  1. 在IIS中右鍵單擊 「默認Web站點」,在上下文菜單
  2. 選擇
  3. 單擊編輯建築物和編輯
  4. 給你的機器IP IP地址代替「*」
相關問題