開発を行うためにローカルにセットアップされたサイトがあり、それをiisに追加し、URLでホストファイルを編集しました(以下を参照)。ただし、URLを参照すると、「うーん、このページにアクセスできません」というメッセージしか表示されません。
このサイトは、11を含む他のすべてのブラウザーで正常に動作するため、ローカルサイトをEdgeで動作させるための設定があるかどうか疑問に思いました。
私は検索しており、これを見つけることができました 関連する投稿 、しかし、オプションはすでに私のエッジでチェックされているので、それについて受け入れられた答えは私に違いはありません。 DNSの再起動とフラッシュも試みましたが、両方とも機能しませんでした。
私はWindows 10とIISバージョン10ビルド10240を使用しています
ホストファイル
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost loopback # tried with and without this as thought it may have something to do with the loopback option in Edge
127.0.0.1 test.local
127.0.0.1 dev.local
私が見つけた他のリンク-解決策はありませんが、2番目のリンクはie11を使用することを示唆しているようです:
Microsoft EdgeがいくつかのローカルWebサイトを開くが、hostsファイルでドメイン名が127.0.0.1にルーティングされる他のWebサイトを開かない理由
更新
サイトアプリプールがIISまたはネットワークサービスの代わりに私の仕事用アカウントで実行されているという事実と関係がある可能性がありますコンピューター上の特定のフォルダーを閲覧する権限)
更新2
これに来て、以下のすべてを試した人のために。 Windows 10のインストールに関係している可能性があることがわかりました。マシンに最初にインストールしたのはWindows 8でした。その後、これを8.1にアップグレードしました。
他のいくつかの問題が発生したため、私は弾丸を噛み、Windows 10と出来上がりの完全に新しいインストールを行いました、すべてが完璧に動作します!
少し抜本的かもしれませんが、他のすべてが失敗した場合...
Update 3
私は最近、新しい作業マシンを手に入れ、この問題を繰り返して、すべてを試しましたが、それでもロードできませんでした-作業プロキシが問題を引き起こしていることがわかりますので、以下をすべて試してプロキシを持っている場合は、プロキシがブロックしていない
ネットワークは、Windows 10のセキュリティ対策としてループバックをブロックしているため、IE昇格された権限のエッジに対してこのコマンドを実行して、例外を作成する必要があります
CheckNetIsolation LoopbackExempt -a -n = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
これは私のために働いた。
[インターネットオプション]ダイアログを開く
「セキュリティ」タブに移動します
「ローカルイントラネット」ゾーンを選択します
[サイト]ボタンをクリックします
[イントラネットネットワークを自動的に検出する]ボックスをオンにします
EdgeがローカルWebサイトを見つけることができるようになりました(単一のWord名で!)
私はそれを理解し、私の質問に答えを投稿しました: Microsoft EdgeがいくつかのローカルWebサイトを開きますが、ドメイン名がhostsファイルで127.0.0.1にルーティングされる場合、他のWebサイトは開きません
(問題が単にabout:flagsのループバックチェックボックスではないことを前提としています)
修正方法は、信頼済みゾーンの信頼済みサイトリストからドメイン名を削除することです。それでおしまい。これを理解するのに2週間かかりました。
これは私のために働く:
Edgeを搭載したWindows 10マシンでの結果は次のとおりです。
127.0.0.1 local # Hmm, we can't reach this page
127.0.0.1 my.local # Works :)
127.0.0.1 my.local.ca # Works :)
127.0.0.1 test.local # Works :)
127.0.0.1 dev.local # Works :)
hostsファイルで 、ニックネームの代わりに 完全修飾ドメイン名(FQDN) を使用します。つまり、ドットを含めます。その後、Edgeで動作します。
私の環境もWindows 10で、IIS 10.0.10240.16384
インストール済み。
これらは、Windowsの機能>インターネットインフォメーションサービス> World Wide Webサービス内の私の設定です
使用しているアプリケーションプールのIDは、コンピューターにログインするアカウントに設定されています。ただし、IDがApplicationPoolIdentityの場合にも機能します。つまり、下の画像のEdgeHostsFileとDefaultAppPoolの両方が私のマシンで機能します。
そして、すでに投稿したように、私のabout:flags
は、localhostループバックを許可するとこのようになります。
私のエッジバージョンは20.10240.16384.0です
他のユーザーからの指示や設定をすべて試しても動作しない場合は、次を試してください。
インターネットオプションを開きます。 (Win10を使用している場合は、「Search Windows/Cortana」に「in」と入力します)
1。 「セキュリティ」タブを選択します。
2。 「ローカルイントラネット」をクリックします
3。 [サイト]ボタンをクリックします。
4。 「すべてのローカル(イントラネット)サイトを含める...」のチェックを外します。
5。 「バイパスするすべてのサイトを含める...」のチェックを外します
-[詳細設定]ボタンをクリックし、%windir%\ System32\drivers\etc\hostsで定義されているすべてのサイトアドレスを削除します
6。 &7. OK
8。 Microsoft EdgeまたはInternet Explorerを再起動します。
ホストのファイルにホスト名を追加することに加えて、インターネットオプションに移動し、ローカルイントラネットの下の信頼済みサイトにURLを追加します。それは私のために働く。