2010-11-11 36 views
5

Tôi có một ứng dụng ASP.NET sử dụng máy chủ IIS cục bộ.Máy chủ IIS cục bộ truy cập công cộng

url như sau:

http://localhost/myasp/

Nó hoạt động đúng.

Nếu tôi thay thế localhost bằng địa chỉ ip 127.0.0.1, ứng dụng vẫn hoạt động bình thường.

Nhưng nếu tôi kiểm tra địa chỉ IP của máy tính của tôi, ví dụ 122.33.21.23

và tôi cố gắng sử dụng nó thay vì localhost, nhà thám hiểm internet có thể không hiển thị trang.

Tôi có nên sử dụng một số cài đặt đặc biệt trong IIS không?

Tôi sử dụng IIS7 và WIN 7.

Bất kỳ ai cũng có thể giúp tôi?

l.

+0

bạn có thể thêm một ràng buộc trong IIS cho IP của bạn, mặc dù tôi không thấy điểm, chỉ cần sử dụng localhost. – RPM1984

+0

Xem thêm [Làm cách nào để máy chủ IIS ở nhà của tôi có thể truy cập được từ web?] (Http://superuser.com/q/434201/180163) và [Làm thế nào tôi có thể biến máy chủ của mình thành máy chủ web?] (Http: //superuser.com/q/21931/180163) – KyleMit

Trả lời

0

Như RPM1984 đã nhận xét đó có thể là một vấn đề liên quan đến IIS7. Bạn cũng có thể muốn kiểm tra tường lửa của cửa sổ để xem liệu nó có chặn truy cập không. Bạn có thể kiểm tra bằng cách vô hiệu hóa tường lửa để xem nó có khác không.

6

Bạn phải để IIS vượt qua ném tường lửa của bạn.

Trước tiên, bạn phải biết cổng mà trang web của bạn đang chạy. Thông thường địa chỉ của bạn giống như 127.0.0.1:82, 82 là số cổng. Nếu không có gì, nó có thể là 80. Để chắc chắn, hãy vào trình quản lý IIS, và ở bên trái mở rộng Sites, R bấm vào trang của bạn, Sửa Bindings, và bạn sẽ thấy cổng no.

Đi tới CP -> Tường lửa của Windows -> Cài đặt nâng cao -> Quy tắc đến -> Quy tắc mới ... Chọn cổng, TCP, số cổng của bạn và tên. Ngoài ra hãy chắc chắn rằng nếu bạn có tường lửa khác, hãy thêm ngoại lệ cho nó, hoặc vô hiệu hóa nó.

Nếu bạn có bộ định tuyến, nó sẽ hoạt động với IP mạng của bạn (như 192.168 ...). Để nhập vào trang web của bạn với bạn IP công cộng, bạn cũng sẽ phải bật "Chuyển tiếp cổng" cho cổng của bạn hoặc cố gắng kết nối trực tiếp với internet.

Các vấn đề liên quan