Tại sao Microsoft Edge lại mở một số trang web cục bộ mà không phải những trang web khác, nơi tên miền được chuyển đến 127.0.0.1 trong tệp máy chủ


75

Giống như nhiều lập trình viên, tôi thử nghiệm các trang web tại địa phương.
Tôi sử dụng tệp máy chủ để ánh xạ tên miền với ip cục bộ của tôi (127.0.0.1).

Tôi sử dụng tên miền đủ điều kiện, thường có tên miền phụ "d" (dành cho "phát triển").

Ví dụ:

d.somewebsite.com 
d.anotherwebsite.com 
and so on...

Trong Microsoft edge, hầu hết các trang web đều hoạt động. Tuy nhiên, một vài trong số họ thì không. Không có gì đặc biệt hoặc kỳ lạ về các tên miền sẽ không hoạt động. Đơn giản d.someletters.comthôi.

Chúng hoạt động tốt trên Chrome, IE và Firefox.

Trong Edge, tôi nhận được thông báo lỗi: "Rất tiếc, chúng tôi không thể truy cập trang này."

Lúc đầu, tôi nghĩ rằng nó không giải quyết được IP. Tuy nhiên, tôi nhận ra khi tôi mắc lỗi đánh máy trên một url không liên quan khác, rằng các yêu cầu không được định tuyến bởi tệp máy chủ sẽ được gửi đến ISP của tôi để được giải quyết. Nếu ISP của tôi không thể giải quyết vấn đề này, họ sẽ gửi lại trang kết quả tìm kiếm đặc biệt này với các đề xuất về những gì bạn có thể đang cố gắng tìm kiếm. Khi tôi truy cập miền cục bộ của mình, tôi không nhận được trang này từ ISP của mình. Tôi nhận được lỗi được đề cập ở trên trực tiếp từ cạnh.

Vì vậy, đối với tôi, dường như Edge đang phân giải miền chính xác, nếu không, nó sẽ bị gửi đến DNS của ISP của tôi.

Vì vậy, tôi sẽ nghĩ rằng có lẽ Edge không thể kết nối với máy cục bộ. Nhưng như tôi đã nói, một số miền cục bộ này đang hoạt động tốt. Ngoài ra, sử dụng trực tiếp 127.0.0.1 trong Edge cũng hoạt động. Đó chỉ là một vài tên miền mang lại cho tôi một vấn đề. Và chỉ trong Edge (tất cả các trình duyệt khác đều hoạt động) Bất kỳ ý tưởng nào?

Máy chủ web là Apache2 dành cho Windows (xampp) nếu điều đó quan trọng.

Ngoài ra, nếu tôi mở cửa sổ gỡ lỗi trong Edge và theo dõi mạng, tôi không thấy bất kỳ yêu cầu nào xuất hiện cả.

CHỈNH SỬA: Tôi không còn sử dụng tệp máy chủ nữa. Tôi có dnsmasq đang chạy trên một trong các hộp Linux của mình và tôi đang sử dụng nó cho DNS thay vì máy chủ. Ngoài ra không còn sử dụng loopback (rõ ràng là vì DNS hiện ở trên một hộp khác), tôi đang sử dụng địa chỉ ip riêng nội bộ (192.168 ...). Cùng một vấn đề.


Khá chắc chắn rằng nó có liên quan đến cài đặt chế độ xem Tương thích tương tự như IE. Tôi có thể chuyển đổi nó qua lại trên IE. Không chắc tùy chọn đang ở đâu.
Dipen Shah

Tôi nghĩ rằng bạn sử dụng này: microsoft.com/en-us/download/... , tôi đang cố gắng bây giờ để xem nếu các lĩnh vực này nằm trong danh sách đối với một số lý do ...
Evan de la Cruz

Cảm ơn sự giúp đỡ của bạn nhưng tôi không nghĩ đây là nó. Tôi không có trang web nào trong danh sách tương thích của tôi cho IE hay "Chế độ Enterprise" (Edge của hệ thống tương thích thingy)
Evan de la Cruz

Xin lỗi thực sự không chắc chắn sau đó.
Dipen Shah

2
Chỉ cần gặp vấn đề này bản thân mình. Không có bản sửa lỗi nào được mô tả ở đây hoạt động, nhưng tôi đã mở Fiddler (trình gỡ lỗi HTTP) và sau đó nó hoạt động tốt. Vì vậy, một giải pháp là cài đặt Fiddler và luôn mở nó khi thử nghiệm trong Edge. Nhưng tôi không chắc Fiddler đang làm cho Edge hoạt động như thế nào - nếu Edge thường không gửi yêu cầu, thì tại sao việc thêm proxy lại khiến nó gửi yêu cầu?
Dave Kennard

Câu trả lời:


122
  • Mạng của bạn có thể chặn lặp lại như một biện pháp bảo mật trong Windows 10.

  • Mở dấu nhắc lệnh với tư cách quản trị viên và chạy điều này để miễn cho Edge khỏi vòng lặp:

    CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
    

( Microsoft.MicrosoftEdge_8wekyb3d8bbwelà định danh cho ứng dụng Edge)

Có một bài đăng trên blog ở đây cung cấp thêm thông tin chi tiết: https://blogs.msdn.microsoft.com/msgulfcommunity/2015/07/01/how-to-debug-localhost-on-microsoft-edge/


14
Định danh điên rồ đó được tìm thấy / ghi lại ở đâu?
mlhDev

1
Điều này không hiệu quả đối với tôi nhưng việc chạy fiddler đã xảy ra, điều này thật kỳ lạ.
Daniel Jackson

2
Làm việc cho tôi. Tôi đã tìm thấy nó ghi lại trong developer.microsoft.com/en-us/microsoft-edge/platform/faq/...
manavi

8
Tôi chắc chắn yêu thích Microsoft, Windows và IE / Edge. Mọi trình duyệt khác đều hoạt động tốt, nhưng Edge cần một số tập lệnh dòng lệnh kỳ lạ để chạy. Không thể nói nó không làm tôi ngạc nhiên. Cảm ơn vì đã chia sẻ câu trả lời và các nguồn.
người dùng

1
@Chris Halcrow Ok Tôi thấy tôi đã đề cập đến bản sửa lỗi này trong một bài đăng khác bên dưới. Về cơ bản những gì tôi đã nói là bản sửa lỗi này dường như hoạt động trong một thời gian, nhưng sau đó hành vi được hoàn nguyên.
Evan de la Cruz,

12

Tôi (nghĩ rằng tôi) đã giải quyết nó!

Những điều không hoạt động:

  • Thực hiện các thay đổi đối với cài đặt tương thích của IE hoặc danh sách tương thích của Windows
  • Sử dụng tên miền đủ điều kiện
  • Sử dụng địa chỉ IP khác với địa chỉ lặp lại
  • sử dụng http so với https
  • xóa tất cả javascript và các tập lệnh / tài nguyên trên nhiều trang web khỏi trang web
  • kiểm tra / bỏ chọn tùy chọn trong about: flags để cho phép loopback localhost hoặc sử dụng cài đặt tương thích
  • xóa / thêm / chỉnh sửa các mục nhập trong TabProcConfig của Windows Registry
  • xóa lịch sử duyệt web, bộ nhớ cache, cookie

Giải pháp: trong một bước ngoặt hoàn toàn phản trực giác:

Xóa tên miền khỏi danh sách trang web đáng tin cậy của bạn !

  1. Mở hộp thoại Tùy chọn Internet (chỉ cần hỏi Cortana hoặc sử dụng phím windows + s)
  2. Chuyển đến tab Bảo mật
  3. Click vào Trusted Sites khu
  4. Nhấp vào nút Trang web
  5. Xóa các tên miền gặp sự cố khỏi danh sách các trang web đáng tin cậy
  6. Nhấp vào Áp dụng và sau đó đóng hộp thoại
  7. Mở Edge (hoặc khởi động lại nếu nó đã chạy)
  8. Viola

Tôi nên lưu ý rằng tôi, bằng cách hiểu thông thường, đã phát hiện ra rằng không chỉ thực tế là trang web chỉ xuất hiện trong khu vực "Trang web đáng tin cậy" đã gây ra sự cố. Tôi nghĩ rằng đó là một số thiết lập trên khu vực đó. Vì vậy, trước khi xóa tên miền khỏi danh sách "trang web", tôi đã thực hiện tất cả cài đặt khớp chính xác với cài đặt Vùng Internet của mình (Bảo mật trung bình cao, bật chế độ được bảo vệ, không yêu cầu xác minh máy chủ cho tất cả các trang web) và tôi cũng đã thử mọi kết hợp khác mà tôi có thể tìm thấy. Không có kết hợp cài đặt bảo mật vùng nào hoạt động. Giải pháp duy nhất là chỉ cần xóa hoàn toàn các miền khỏi danh sách Trang web đáng tin cậy. Điều buồn cười là nó hoạt động trong IE bất chấp, mặc dù đây là hộp thoại cài đặt internet cho IE. Điều này dường như chỉ ảnh hưởng đến Edge.

Tùy chọn Internet Windows 10

Xóa các trang web đáng tin cậy khỏi Khu vực đáng tin cậy

CHỈNH SỬA: Hai tuần sau, tôi thay đổi cấu hình của mình thành, thay vì tệp máy chủ, sử dụng dnsmasq trên máy Linux cục bộ và sử dụng nó cho DNS. Tôi không chắc liệu nó có xảy ra ngay lập tức hay không nhưng đến một lúc nào đó thì Edge lại ngừng hoạt động! Tôi đã chọn hộp kiểm "cho phép lặp lại" trong about: flags, vì vậy tôi không mong đợi bản sửa lỗi CheckNetIsolation hoạt động. Nhưng, nó đã làm. Phiên bản Edge là 20.10240.16384.0. Tôi đã sử dụng bản sửa lỗi từ Không thể mở máy chủ cục bộ trong Microsoft Edge (Dự án Spartan) trong bản xem trước Windows 10

CHỈNH SỬA # 2 Một vài tháng sau và Edge lại gặp sự cố này. Tôi đã thử cả hai giải pháp trước đó (và những giải pháp khác) và cả hai đều không còn hiệu quả với tôi nữa. Tôi để lại câu trả lời này vì tôi cho rằng tôi đã trải qua hai vấn đề riêng biệt.


Tôi tò mò, nếu bạn bật Chế độ bảo vệ (Nâng cao) (xem ảnh chụp màn hình cuối cùng) thì IE có hoạt động giống như Edge không? Chúng tôi đã gặp vấn đề tương tự (và giải pháp) này trong cả hai trình duyệt và IE, nó được kích hoạt bởi EPM.
nemec

Tôi đã thử cạnh có và không có chế độ bảo vệ mà không có bất kỳ sự khác biệt nào. Tôi sẽ thử IE sớm và báo cáo lại.
Evan de la Cruz

Hấp dẫn. Trong trường hợp của tôi (được mô tả trong câu trả lời đầu tiên), việc thêm miền mạng nội bộ vào danh sách Trang web đáng tin cậy thông qua Tùy chọn Internet không giúp được gì. Tôi nghĩ rằng những cài đặt đó không áp dụng cho trình duyệt Edge. Nhưng từ câu trả lời của bạn, rõ ràng là đôi khi họ làm.
beluga

@nemec, trang web tải trong IE bất kể tôi sử dụng cài đặt nào. Tuy nhiên, tôi cần lưu ý rằng đó là sau khi tôi chạy CheckNetIsolation như được mô tả trong stackoverflow.com/questions/30334289/… khi tôi thay đổi cấu hình của mình và Edge lại bị hỏng .
Evan de la Cruz

1
Giống như bạn đã liên kết, giải pháp CheckNetIsolation LoopbackExempt -a -n="Microsoft.MicrosoftEdge_8wekyb3d8bbwe"trong dấu nhắc lệnh nâng cao sẽ khắc phục nó.
Kevin Ghadyani

11

Edge không hỗ trợ địa chỉ IP VPN nên bất kỳ giải pháp nào cũng cần sử dụng một số loại proxy. Dưới đây là một số giải pháp mà tôi thấy hiệu quả:

  1. Cài đặt và chạy fiddler. Về cơ bản, Fiddler sẽ chặn yêu cầu từ trình duyệt sau đó chuyển tiếp nó đến đích. Đây là cách giải quyết dễ dàng nhất.

  2. Cấu hình một proxy thông qua công cụ Windows built-in: netsh. Các bước cơ bản liên quan đến việc gán miền phát triển của bạn cho một địa chỉ IP riêng cục bộ có sẵn trong 127.0.0.0/8dải, sau đó ánh xạ IP này với IP của máy chủ web trên VPN. Xem hướng dẫn từng bước tại đây

  3. Sử dụng tính năng chuyển tiếp cổng của ssh để định cấu hình proxy. Giả sử rằng cổng 80 có sẵn trên localhost, hãy thêm 127.0.0.1 d.somewebsite.comvào tệp máy chủ của bạn, sau đó chạy lệnh ssh sau:, ssh -L localhost:80:localhost:80 user@devwebserverđâu devwebserverlà tên máy chủ của máy chủ web phát triển của bạn (giả sử trong phiên bản VM hoặc vagrant hoặc trên VPN). Tùy chọn này giả sử bạn có quyền truy cập ssh vào máy chủ nhà phát triển.


1
Tôi không sử dụng VPN. "Địa chỉ IP VPN" là gì?
Evan de la Cruz

2
cáy luôn là một người bạn tốt, nhưng tôi không ngờ anh ta để lưu ass của tôi trong trường hợp này ... Tôi đã đấu tranh với điều này trong nhiều giờ và điều này cuối cùng hoạt động ... THANK YOU
makak

không có giải pháp nào trong số các giải pháp đưa ra phù hợp với tôi, tuy nhiên fiddler đã làm được việc! chỉ cần cài đặt nó và khắc phục sự cố microsoft!
undefinedman

WTF? Tôi đã cố gắng tìm câu trả lời cho lý do tại sao Edge không hoạt động với máy chủ web trên miền thư mục đang hoạt động và giải pháp duy nhất hoạt động là chạy Fiddler. Tôi vẫn không hiểu chuyện gì đang xảy ra?
Ryan Mortier

7

Giải pháp "xóa khỏi các trang web đáng tin cậy" của bạn không phù hợp với tôi vì các trang địa phương của tôi không nằm trên các trang đáng tin cậy của tôi.

Nhưng bạn đã giúp tôi tìm kiếm Tùy chọn Internet và tôi đã cố gắng để IIS làm việc cho các trang web cục bộ cho tôi trên Windows 10. Đây là những gì tôi đã làm:

  1. Mở Tùy chọn Internet và chọn "Mạng nội bộ cục bộ"

nhập mô tả hình ảnh ở đây

  1. Nhấp vào "Trang web"

nhập mô tả hình ảnh ở đây

  1. Nhấp vào "Tự động phát hiện mạng nội bộ"

nhập mô tả hình ảnh ở đây

  1. Bấm OK. Hãy thử trang web máy cục bộ của bạn trong Microsoft Edge và bây giờ nó sẽ hoạt động.

2
Edge của tôi lại bắt đầu xuất hiện vấn đề này và tôi hy vọng giải pháp này sẽ là giải pháp khắc phục nhưng rất tiếc nó không hoạt động với tôi.
Evan de la Cruz

3
Cũng không hiệu quả với tôi (tôi đang chạy lang thang trên mạng riêng).
dtbarne

1
Tùy chọn "Sites" bị vô hiệu hóa đối với tôi trên windows 10. Vì vậy, tôi không thể khắc phục được.
LeonanCarvalho

4

Có thể không áp dụng cho tình huống của bạn, nhưng dù sao. Thiết lập của tôi như sau. Trang có địa chỉ không gian công cộng (internet) đang cố tải một trang có địa chỉ không gian riêng tư (mạng nội bộ) trong iframe và Edge sẽ từ chối tải trang mạng nội bộ với cùng thông báo "Hmm, chúng tôi không thể truy cập trang này", và với "Lỗi SEC7117" trong bảng điều khiển gỡ lỗi. Hóa ra Edge không thích trộn các vùng internet / mạng nội bộ (xem bài đăng trên blog Tìm hiểu về Chế độ bảo vệ nâng cao để biết lý do). Edge chạy các tab trong AppContainers riêng biệt và các hạn chế mạng của AppContainer nhạy cảm với cấu hình mạng của bạn.

Giải pháp của tôi là đưa máy chủ lưu trữ trang mạng nội bộ được đề cập ra khỏi mạng miền bằng cách gán IP không gian riêng thứ hai cho nó và tạo mục nhập DNS thứ hai cho IP đó. Máy chủ kết thúc có 2 IP: một trên mạng miền và một thay thế và 2 mục DNS khác nhau. Edge sau đó được trỏ đến URL thay thế và nó bắt đầu tải trang mạng nội bộ tốt. Có vẻ như miễn là mặt nạ IP của PC và URL trang được đề cập không khớp nhau, Edge sẽ tải trang.

Bài đăng trên blog tôi đã đề cập có thông tin về Loopback bị chặn đối với localhost và thiếu khả năng privateNetworkClientServer trong IE. Theo như tôi có thể nói tất cả thông tin đó áp dụng cho Edge.


2
Chắc chắn không áp dụng cho tình huống của tôi. Trang mạng nội bộ của tôi đang được phục vụ từ máy tính cục bộ của tôi (nói cách khác máy khách và máy chủ là cùng một máy). Không có iframe. Không có sự pha trộn giữa các khu vực. Tôi có một trang cục bộ với tài liệu html công khai sau: <html><body>hello</body></html> Tên máy của tôi không bao gồm tên miền (nó không đủ tiêu chuẩn). Ngoài ra, tôi có thể truy cập một số trang web địa phương bằng cách sử dụng tệp máy chủ lưu trữ. Chỉ không phải cái này. Vì vậy, d.test1.com và d.test2.com đều hoạt động nhưng cái này, t.test3.com, không hoạt động. Nó hoạt động tốt trong các trình duyệt khác.
Evan de la Cruz

Liên kết đến bài đăng trên blog bị hỏng. Có vẻ như nó đã được trỏ đến bài đăng này .
Addison Schuhardt

3

Khi điều này xảy ra với tôi, tôi có thể tìm thấy mục nhập miền trong khóa đăng ký bên dưới khớp với miền. Khi tôi xóa nó, mọi thứ vẫn hoạt động, trong một thời gian ... Tôi không biết tại sao nhưng cuối cùng Edge sẽ thêm nó trở lại.

Máy tính \ HKEY_USERS \ S-1-5-21-964789662-521690395-1734141374-1111 \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.microsoftedge_8wekyb3d8bbwe \ MicrosoftEdge \ TabProcConfig


Đây cũng là vấn đề của tôi. Bất cứ ai có bất kỳ ý tưởng tại sao?
Neromancer, 23/07/18

Không biết tại sao, nhưng tôi đã sử dụng powershell để xóa và cài đặt lại Edge và tôi không còn gặp sự cố nữa. Bingle nhanh chóng để biết cách thực hiện việc này đã tìm thấy trang web này: cnet.com/how-to/how-to-reinstall-default-apps-in-windows-10 . Bạn có thể thử mà ...
Brian

1
Không thể tìm thấy TabProcConfigtheo đường dẫn đó (đối với người dùng hiện tại, người dùng được chỉ định không tồn tại).
Qtax

Xóa trang web của tôi khỏi TabProcConfig phù hợp với tôi. Nhưng tôi phải loại bỏ nó khỏi Trusted Sites, quá (nơi tôi đã thêm nó trước, vì tip khác nói như vậy)
user2543253

3

Lưu ý từ chỉnh sửa của bạn rằng bạn hiện đang truy cập trang web trên địa chỉ 192.168.0.0/16, thay vì 127.0.0.1, tôi đoán bạn đang gặp sự cố với cách trình duyệt Edge hoạt động khác nhau tùy thuộc vào giao diện được sử dụng để truy cập trang web. Các trình duyệt khác mà tôi đã thử không hoạt động theo cách này.

Trong môi trường của tôi, tôi đã thiết lập mạng chỉ dành cho máy chủ Virtualbox và điều này có NdisDeviceType là 1. Edge sẽ chỉ cho phép tôi điều hướng đến các trang qua giao diện này sau khi tôi thay đổi NdisDeviceType thành 0. Khóa đăng ký bạn cần là:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\XXXX

Thay vì XXXX, bạn cần khóa chính xác cho giao diện của mình, khóa mà tôi đã xác định từ "định tuyến in" và trừ đi 1. Đối với tôi, đó là "0016".

Giá trị cần thay đổi được gọi *NdisDeviceType. (Đó là một dấu hoa thị theo nghĩa đen.) Tôi đã thay đổi nó từ 0 thành 1 và phải khởi động lại Windows để nhận thấy sự thay đổi.

Câu trả lời của tôi đã được thu thập từ một bài đăng của "Jani L" ngày 3 tháng 10 năm 2017. Tôi cũng đã đăng giải pháp này chi tiết hơn cho một câu hỏi stackoverflow khác . Cũng xem một vé Virtualbox 15565 .


Tôi không còn gặp sự cố nên không thể xác nhận bản sửa lỗi. Nhưng điều này nghe có vẻ đầy hứa hẹn.
Evan de la Cruz

Khi xem lại bản chỉnh sửa của tôi, có vẻ như tôi đã gặp sự cố với cả địa chỉ ip cục bộ và vòng lặp. Câu trả lời này có còn áp dụng không?
Evan de la Cruz

2

Không có giải pháp nào khác phù hợp với tôi. Hóa ra vấn đề của tôi liên quan đến VPN. Microsoft Edge vẫn không hỗ trợ địa chỉ IP VPN, trong khi Internet Explorer 11 thì có. Ấn tượng rằng đây vẫn là một vấn đề kể từ tháng 5 năm 2016.

Chi tiết bổ sung: https://social.technet.microsoft.com/Forums/en-US/b3a687ae-345d-4c3f-9070-184b33fb1fc6/microsoft-edge-cant-access-vpn-ip-address-but-ie-11 -can? forum = win10itprogeneral

Hiện tại Microsoft Edge dường như không hoạt động tốt với VPN. Và cơ chế kết nối Internet từ Microsoft Edge hơi khác so với Internet Explorer 11 và các trình duyệt máy tính để bàn khác, điều này tôi không thể giải thích rõ ràng vì tôi không biết nhiều về nó.

Vì vậy, dựa trên tình hình hiện tại, hãy sử dụng Internet Explorer 11 thay thế.


2

Trong trường hợp của tôi, việc thay đổi loại mạng từ riêng tư sang công cộng đã thực hiện một mẹo nhỏ. Điều này cũng có thể tái tạo và việc thay đổi loại mạng đáng tin cậy sẽ thay đổi trạng thái từ "làm việc" thành nhận được:Http failure response for (unknown url): 0 Unknown Error


Bạn có thể cung cấp các bước để thay đổi loại mạng trên Windows 10 home (ethernet có dây) không? Tôi dường như không thể tìm thấy các nút radio mà tôi mong đợi. Gần nhất tôi có thể tìm thấy các tùy chọn chia sẻ mạng với các lựa chọn khác nhau cho riêng tư hoặc công khai , có vẻ không phù hợp với tôi.
Evan de la Cruz

1. Nhấp vào biểu tượng WiFi trên khay hệ thống; 2. nhấp vào thuộc tính trên mạng của bạn; 3. thay đổi cấu hình mạng từ Riêng tư sang Công khai. tinkertry.com/…
Mark Leong

0

Đối với tôi, tôi đã đi đến Tùy chọn Internet (bảng điều khiển), sau đó là Bảo mật, sau đó chọn mạng nội bộ cục bộ và sau đó đánh dấu vào mục "Tự động phát hiện mạng nội bộ". Điều này làm mờ các tùy chọn lồng nhau bên dưới và Edge ngay lập tức bắt đầu sử dụng tệp máy chủ của tôi.


2
Tôi đã thử điều này nhưng không may là tôi đã không thành công.
Daniel Jackson

@DanielJackson Tôi không thể làm điều này trên máy tính công việc của tôi do hạn chế bảo mật ...
Radmation
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.