2009-06-19 30 views
5

Máy chủ web phát triển nội bộ của Visual Studio chỉ nghe các kết nối từ máy tính cục bộ.Visual Studio: Làm thế nào để làm cho Cassini nghe trên :: 1?

Thật không may, web-server chỉ liên kết với các địa chỉ IPv4 loopback:

127.0.0.1 

Trên máy với IPv6 được kích hoạt (ví dụ: Windows Vista, Window 7), nó không liên kết với IPv6 địa chỉ loopback:

::1 

Khi bạn đẩy phát trong Visual Studio, hoặc mở trang web từ biểu tượng khu vực thông báo, trình duyệt khởi chạy và cố gắng kết nối với "localhost ":

http://localhost:53289/WebSite/ 

localhost không phải là địa chỉ thực mà là bí danh. Trên Vista và sau đó nó được định nghĩa là:

C:\Windows\System32\drivers\etc\hosts 

::1  localhost 

Vì vậy, bạn không thể duyệt đến các trang web chạy trên các máy chủ địa phương bằng cách cố gắng để kết nối với localhost, bạn phải thay đổi nó để 127.0.0.1


làm thế nào tôi có thể làm nội web-server Visual Studio cũng nghe trên

::1 

ngoài

127.0.0.1 

?

Trả lời

2

Theo như tôi biết, bạn không thể sử dụng IPv6 với máy chủ phát triển của Visual Studio. Bạn có thể thiết lập nó với IIS tuy nhiên.

Bạn có thể tìm thấy hướng dẫn về cách thực hiện việc này tại đây: http://blogs.iis.net/.../using-ipv6-with-iis7.aspx.

Một tùy chọn khác là thực hiện những gì tôi đã làm trước đây, đó là xóa định nghĩa IPv6 localhost khỏi tệp lưu trữ của bạn. Chỉ cần xóa dòng này:

::1  localhost 

Đảm bảo bạn bao gồm tham chiếu đến 127.0.0.1 trong tệp lưu trữ thay thế, nếu không bạn sẽ gặp sự cố lớn hơn. Bạn không bao giờ cần phải sử dụng localhost làm bí danh cho ::1, ít nhất là cho đến khi thế giới chuyển sang độc quyền IPv6, điều này sẽ không mất một thời gian dài.

+0

Được chấp nhận là * không thể thực hiện *. –

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