2012-10-30 69 views
14

Tôi đã tạo Ứng dụng di động MVC4 bằng mẫu mặc định VS 2012. Nó hoạt động tốt trong trình duyệt máy tính để bàn bằng cách sử dụng http://localhost/mvcapplication1/ nhưng khi tôi thử chạy cùng một ứng dụng trong trình duyệt giả lập WP8, nó không hoạt động và hiển thị thông báo "Chúng tôi đang gặp sự cố khi hiển thị trang này". Tôi cũng đã thử với địa chỉ IP (127.0.0.1) nhưng vẫn không có may mắn. Xin vui lòng cho tôi biết làm thế nào tôi có thể kết nối với localhost bằng trình duyệt giả lập WP8?Trình giả lập Windows Phone 8: Truy cập localhost

+1

Hãy thử địa chỉ IP của máy chủ. – SLaks

+0

Nó đang cấp quyền truy cập bị từ chối. – brijshah

+0

@Brijen bạn có thể cung cấp cho [this] (http://stackoverflow.com/a/13185379/69742) xem qua. (đảm bảo bạn có thể kết nối với Internet ngay từ đầu). Một điều khác để đảm bảo rằng nếu cổng đó không bị chặn bởi tường lửa của bạn. Nhưng có, các câu trả lời khác là chính xác. Bạn phải sử dụng IP nội bộ, không phải 'localhost' – Earlz

Trả lời

24

Trình giả lập Windows Phone 8 thực sự là một máy ảo đầy đủ với địa chỉ IP nội bộ của chính nó.
Do đó, localhost có nghĩa là điện thoại (ảo), không phải máy tính của bạn.

Để kết nối với máy chủ, bạn cần nhập địa chỉ IP nội bộ của nó.

Bạn cũng cần cấu hình IIS Express và tường lửa của mình để chấp nhận kết nối từ các máy tính khác.

+0

Tôi có thể truy cập cùng một URL từ trình duyệt máy tính để bàn khác để giả sử tường lửa được thiết lập chính xác. Bạn có biết bất kỳ cài đặt cụ thể nào cho Trình mô phỏng WP8 không. Ngoài ra, tôi không sử dụng IIS Express nhưng vẫn cấu hình IIS Express bằng cách sử dụng 'netsh http add urlacl url = http: // << tên máy >>: 8080/người dùng = mọi người' Vẫn không thể duyệt từ WP8 – brijshah

+0

Là máy tính để bàn của bạn đã tham gia vào một miền công ty? Trình giả lập sẽ là một máy không tham gia miền, bạn sẽ cần thêm một ngoại lệ ranh giới IPSec cho máy tính để bàn cho Trình mô phỏng để truy cập nó. –

+0

Tôi có thể làm cho nó hoạt động bằng cách loại bỏ "localhost" khỏi cấu hình IIS Express và cho phép cổng sử dụng tường lửa. Nhưng bây giờ tôi đã mã hóa cứng địa chỉ ip của máy dev. Điều này làm việc với điều khiển mã nguồn và nhiều nhà phát triển như thế nào? – tofutim

1

Bạn có thể cài đặt cáy và đi qua các hướng dẫn về cách cấu hình cáy cho windows emulator.

Bài viết này chỉ làm việc tốt cho tôi: http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

Một cấu hình được thực hiện, giả lập sẽ tự động sử dụng cáy như một máy chủ proxy và bạn localhost nên chỉ làm việc tốt từ giả lập quá.

Hãy nhớ bắt đầu fiddler trước khi bắt đầu trình mô phỏng để định tuyến lưu lượng truy cập, nếu không nó sẽ không hoạt động. Bạn cũng sẽ có thể theo dõi các yêu cầu http/https được tạo bởi trình mô phỏng cửa sổ.

0

Cố gắng sử dụng IP của bạn thay vì sử dụng (localhost)

1- từ dấu nhắc menu Start mở lệnh 2- ghi ipconfig 3 bạn sẽ tìm thấy địa chỉ ip của bạn bên cạnh ipv4 địa chỉ nếu nó không làm việc thử các bước bổ sung đó từ MSDN

Để tạo ngoại lệ tường lửa cho các yêu cầu HTTP tới IIS Express Từ màn hình Bắt đầu của Windows, tìm kiếm Tường lửa của Windows. Bấm để chạy chương trình. Trên màn hình Tường lửa của Windows, hãy nhấp vào Cài đặt nâng cao. Trên màn hình Tường lửa Windows với màn hình bảo mật nâng cao, chọn Quy tắc gửi đến. Sau đó nhấp vào Quy tắc mới. Trên trang Loại quy tắc của Trình hướng dẫn quy tắc mới đến, chọn Cổng. Sau đó nhấn Next. Trên trang Giao thức và Cổng, hãy nhập số cổng mà IIS Express đang sử dụng trong trường Cổng cục bộ cụ thể. Sau đó nhấn Next.

Trên trang Hành động, hãy chọn Cho phép kết nối. Sau đó nhấn Next. Trên trang Tiểu sử, chọn Riêng tư và, nếu có, Tên miền. Không chọn Công khai. Sau đó nhấn Next. Trên trang Tên, nhập tên cho quy tắc - ví dụ: Dịch vụ web cục bộ để thử nghiệm. Sau đó nhấn Finish.

0

Tôi gặp vấn đề này khi tôi đang chạy ứng dụng cordova của mình với trình giả lập Windows Phone 8. Trong trường hợp của tôi, tôi đã chạy ứng dụng của tôi ở chế độ phát hành. Khi tôi thay đổi chế độ để gỡ lỗi, tôi đã có thể truy cập máy chủ web cục bộ từ ứng dụng của mình.

http://guntucomputerhacks.blogspot.com.au/

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