2012-12-25 75 views
17


Tôi đang cố gắng xuất bản ứng dụng ClickOnce và thử nghiệm cục bộ. Tôi muốn cung cấp liên kết cài đặt vì vậy tôi cần cập nhật vị trí bằng địa chỉ IP trừ khi tôi không thể cài đặt địa chỉ đó (vì localhost được dịch sang tên máy tính và không thể truy cập được). Vấn đề là, trên IIS tôi chỉ có thể truy cập trang của mình bằng cách sử dụng localhost trong địa chỉ.
IIS - không thể truy cập trang theo địa chỉ ip thay vì 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 

Tôi đang sử dụng Windows 7Visual Studio 2012 với IIS Express 8.0, nhưng tôi đã cố gắng như nhau trên Visual Studio 2010 và nó ASP.NET server và vẫn thất bại. Tôi đã tắt tường lửa của mình.

Bạn có ý tưởng gì có thể sai không?

+0

tệp trang web của bạn có nằm trong đường dẫn C: \ inetpub \ wwwroot không? – chamara

Trả lời

10

IIS là một máy chủ trang web đa. Cách khác biệt là trang web là bởi tên tiêu đề máy chủ lưu trữ. Vì vậy, bạn cần phải thiết lập điều đó trên trang web của bạn.

Dưới đây là các bước mà bạn cần phải làm theo:

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

Nói chung, mở các thuộc tính trang web của bạn, xác định vị trí địa chỉ IP và gần của nó có là tiên tiến , "nhiều danh tính cho trang web này". Ở đó bạn cần ether để thêm tất cả thu nhập vào trang web này với một ngôi sao: "*", ether đặt tên bạn muốn làm việc.

1

Kiểm tra cài đặt proxy của trình duyệt. Đối với tôi nó đã giúp, giao thông được hướng dẫn bên ngoài.

12

Vì vậy, tôi đã có cùng một vấn đề với WSUS và nó bật ra rằng IIS 8.5 đã không ràng buộc với địa chỉ ip ip4 ip của tôi, nhưng đã được ràng buộc với địa chỉ ipv6. khi tôi truy cập nó thông qua localhost: 8580 nó sẽ dịch nó đến địa chỉ ipv6 localhost, và do đó sẽ làm việc. Truy cập nó thông qua ip là một không đi. Tôi đã phải tự ràng buộc địa chỉ bằng netsh, sau đó nó hoạt động ngay lập tức. đẫm máu gây phiền nhiễu.

bước:

  1. mở command prompt as administrator
  2. Loại sau:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

đó là nó. Bạn sẽ nhận được:

IP address successfully added

tôi thấy các lệnh ở đây https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

+2

Cú pháp lệnh đúng 'netsh http add iplisten xxx.xxx.xx' [Thanh toán tài nguyên này] (https://support.microsoft.com/en-us/kb/954874) – SaidbakR

+0

Mất 2 giờ để tìm ra điều này ... cảm ơn rất nhiều –

+0

cho các cửa sổ 10 định dạng sau đã làm việc cho tôi 'netsh http add iplisten = xxx.xxx.xx' – miradham

3

Có lẽ nó sẽ giúp người quá :)

Tôi không được phép đăng hình ảnh, vì vậy ở đây đi thêm liên kết đến blog của tôi. Lấy làm tiếc.

IIS webpage by using IP address

Trong quản lý IIS: Chọn Site, sau đó Bindings.

Thêm

  • Loại: http
  • HostName: Rỗng
  • Cảng: 80
  • IP Address: Chọn từ IP menu thả xuống mà bạn cần.

      (Usually there is only one IP) 
    
-3

Thực hiện theo các bước dưới đây -

  1. Trong IIS Kích chuột phải vào "Default Web Site"
  2. Chọn Edit Buildings trong menu ngữ cảnh
  3. Chọn và chỉnh sửa
  4. Đặt IP máy của bạn thay vì "*" trong Địa chỉ IP
Các vấn đề liên quan