6

Tôi chạy một ASP.NET Development Server (đi kèm với MS Visual Studio 2010) trên máy tính Windows 7 của tôi. Tôi hiện đang phát triển một ASP.NET C# ứng dụng web và thử nghiệm nó trên Windows 7 máy tôi cần phải điều hướng trình duyệt web của tôi đến một địa chỉ như thế này:Truy cập localhost trên máy chính từ VMware Workstation 8 để kiểm tra phát triển ASP.NET

http://localhost:59215/Default.aspx

Tôi cũng có VMware Workstation 8 cài đặt trên Windows 7 với hệ điều hành khác như máy ảo. Tôi cần thử tải ứng dụng web của mình từ các máy ảo đó, nhưng khi tôi nhập địa chỉ trên, tôi gặp lỗi "Không thể hiển thị trang" trong trình duyệt. Lưu ý rằng tôi có thể truy cập internet từ một máy ảo, nhưng đối với một số lý do localhost trên máy chính là không thể truy cập.

Bất kỳ ý tưởng nào về cách thiết lập tính năng này?

Trả lời

11

OK, tôi hiểu rồi!

Đối với những người đang quan tâm, đây là cách:

Say, URL Phát triển của tôi trên máy chủ là: http://localhost:59215/Default.aspx

Tải this util, called tcpTrace và chạy nó trên một máy chủ. Khi nó bắt đầu định cấu hình như sau:

Listen to port #: 80 
Destination Server: localhost 
Destination Port #: 59215 (which will be different in your case) 

Nhấp OK và để tcpTrace chạy trên máy chủ.

Trên máy ảo điều hướng trình duyệt đến địa chỉ IP của máy chủ, ví dụ trong trường hợp của tôi: http://192.168.0.4/Default.aspx

và nó sẽ làm việc!

PS. Để lấy địa chỉ IP trên máy chủ, hãy chạy ipconfig ở đó (trong cửa sổ nhắc lệnh). IP của bạn sẽ được hiển thị trong dòng "Địa chỉ IPv4" cho mạng bạn đã kết nối.

PS2. Ngoài ra Windows 7 của tôi (máy chủ) không đi kèm với bất kỳ phần mềm chống vi-rút hoặc tường lửa của bên thứ ba nào. Nó có tích hợp tường lửa Windows và MS Security Essentials làm AVP. Vì vậy, nếu thiết lập của bạn khác nhau, bạn cần mở cổng đến 80.

PS3. Nói về máy trạm VMWare, thiết lập bộ điều hợp mạng của máy ảo được thiết lập trên "NAT: Được sử dụng để chia sẻ địa chỉ IP của máy chủ" khi nó xuất hiện khi bạn cài đặt nó.

+0

Đây là một khởi đầu tốt nhưng bạn cũng cần chạy lệnh netsh và chỉnh sửa applicationhost.config. Xem bài đăng trên blog của tôi: http://codingyourlife.at/?page_id = 655 – CodingYourLife

+0

Cảm ơn bạn đã đăng bài này. Cổng 80 trên máy của tôi đã được sử dụng, vì vậy tôi đã sử dụng cổng 8080 cho 'Nghe cổng' của tôi. Chỉ cần một đầu lên ... hãy chắc chắn rằng bạn thêm rằng cổng trên url bên trong máy ảo của bạn. – ZombieCode

+0

Đối với bất kỳ ai sử dụng kết nối grunt - tôi phải chỉ định tùy chọn "host" là '0.0.0.0' để làm việc này. Máy chủ của tôi là máy Mac và 'localhost' vẫn hoạt động từ máy Mac trong khi cho phép' 196.168.XXX.X' hoạt động từ máy ảo. Thật không may khi tạo một mục host trên máy ảo với '192.168.XXX.X localhost' không hoạt động, nhưng' 192.168.XXX.X local.mac' đã làm (trong trường hợp bạn không muốn nhớ IP). –

0

localhostmáy cục bộ (với hệ điều hành).

Tôi không chắc chắn nếu máy chủ VS dev sẽ cho phép kết nối bên ngoài, bạn có thể muốn cài đặt IIS - dù bằng cách nào, bạn sẽ phải mở Windows Firewall để cho phép kết nối bên ngoài.

Tôi không có người dùng VMWare nhưng mỗi hệ điều hành sẽ có địa chỉ IP riêng (?) - và đó là cách bạn kết nối với hình ảnh Windows 7/IIS. http://the.ip.address.of.the.win7.image/

+0

Cảm ơn. Sử dụng ipconfig Tôi đã có thể xác định rằng IP trên máy chủ Windows 7 là 192.168.0.4 nhưng khi tôi thử URL sau từ máy ảo nó vẫn không hoạt động: http://192.168.0.4 civit9215/Default.aspx – ahmd0

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