簡體   English   中英

IIS - 無法通過 IP 地址而不是本地主機訪問頁面

[英]IIS - can't access page by ip address instead of localhost


我正在嘗試發布ClickOnce應用程序並在本地進行測試。 我想提供安裝鏈接,所以我需要使用 IP 地址更新位置,否則我將無法安裝它(因為localhost被轉換為計算機名稱並且無法訪問)。 問題是,在我的IIS我只能通過在地址中使用localhost來訪問我的頁面。

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 ,但仍然失敗。 我關閉了防火牆。

你有什么想法可能是錯的嗎?

所以我在 WSUS 上遇到了同樣的問題,結果是 IIS 8.5 沒有綁定到我的 ipv4 ip 地址,而是綁定到了 ipv6 地址。 當我通過 localhost:8580 訪問它時,它會將其轉換為 ipv6 localhost 地址,因此可以工作。 通過 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

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

以下是您需要遵循的步驟:

如何配置多個 IIS 網站以使用主機頭訪問?

通常,打開您的網站屬性,找到 IP 地址,在其附近有高級的“此網站的多重身份”。 在那里,您需要以太幣將所有收入添加到帶有星號的站點:“*”,以太幣放置您喜歡使用的名稱。

也許它也可以幫助某人:)

我不允許張貼圖片,所以這里有額外的鏈接到我的博客。 對不起。

使用IP地址的IIS網頁

在 IIS 管理中:選擇站點,然后選擇綁定

添加

  • 類型:http
  • 主機名:空
  • 端口 : 80
  • IP 地址:從下拉菜單中選擇您需要的 IP(通常只有一個 IP)

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

就我而言,這是因為我使用的是默認端口 80 以外的端口。我能夠使用 localhost 在本地訪問該站點,但不能使用 IP 地址在另一台機器上訪問。

為了解決這個問題,我必須添加一個防火牆入站規則來允許端口。 在此處輸入圖片說明

嘗試禁用 Windows 防火牆,它對我有用,但就我而言,我能夠通過 127.0.0.1 訪問 IIS

我試圖通過特定端口號訪問我的網頁並嘗試了很多東西,但我發現該端口被防火牆過濾了。 剛剛添加了一個繞過規則,一切都完成了。

也許可以幫助某人!

在 IIS 管理器中,我添加了一個綁定到指定 IP 地址的站點。 以前,我所有的綁定都是主機名。

請按照以下步驟操作 -

  1. 在 IIS 中右鍵單擊“默認網站”
  2. 單擊上下文菜單中的編輯建築物
  3. 選擇和編輯
  4. 在 IP 地址中提供您的機器 IP 而不是“*”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM