2010-12-31 10 views
7

私はx7をWindows7上の仮想マシンとして実行していますので、私は同じマシン上にローカルに構築している6 &のウェブサイトを確認できます。Windows仮想マシン上のInternet Explorerは私のホストファイルを無視しています

インターネットエクスプローラは、loalhostでホストされているページが見つかりません。 "インターネット・エクスプローラーがウェブページを表示できない。"私は自分のLAN上の別のサーバにIPアドレスを置くことができますが、それはうまくいきますが、同じマシン上にある場合は拒否します。

プロキシはありません。

私はDNSクライアントサービスのオンとオフを何度も有効にしていますが、効果はありません。

誰でも手伝いできますか?

EDIT:私の仮想マシンのhostsファイルのような行を持っていた: 127.0.0.1 mydomain.dev

+2

だから、あなたのWebサーバが勝利-7ホストのですか?これはあなたのwinxp仮想マシンの 'localhost'ではなく、そのwinxpマシンではlocalhostがあなたのwinxpマシンです。あなたのWebサーバー(win-7上)は、127.0.0.1だけでなく、すべてのIPアドレスでリッスンしていますか? – nos

+0

ホストファイルの内容とそのパスを投稿できますか? –

+0

ホスト例が編集時に追加されました。ありがとう、あなたは私のばかげたエラーを見たでしょう。 – changokun

答えて

6

ありがとうございました.NOSとアンドリューは、私が仮想マシンを自分のマシンとして扱っていないことに気付きました。私のホストファイルには

127.0.0.1 mydomainのような行がありました。dev

完全に有効ですが、仮想マシン(Webサーバーswはありません)を指しています。これは初めての仮想マシンを使用したもので、私のdevサイトには127.0.0.1を使用してホストファイルに慣れていました。私は必要なものを ではなく、(Apacheが実行されている)Windows7のマシンのIPアドレスを使用していた:

192.168.1.42は私場合の一つは、私のエラーを見ているだろうと確信している

をmydomain.dev私のホストファイルはそれほど確かではありませんでした。ありがとう! これが他の人に役立つことを願っています!

3

あなたのWindows 7マシンのようにlocalhostを意味場合は、ブリッジネットワークを使用していないように聞こえます。つまり、仮想マシンは外部にアクセスできますが、ローカルの192.168。*サブネットは表示されません。お使いのWindows XP

あなたは、おそらくこのような何かを得るでしょうipconfig/allと

あなたの窓の中にこれを行うには、コマンドで7プロンプト

ipconfig/allと

そして、これあなたのWindows 7マシンで

(NIC) 192.168.1.100

仮想-ボックス 私はあなたの仮想マシンは、あなたとは異なるサブネット上にあることを疑う192.168.10.100

し、あなたのWindows XPの

(NIC) 192.168.10.101

上でこのような何かメインコンピュータNIC。

すべての希望は、あなたが

  • ブリッジモード

  • にあなたのVMネットワークのバインドを変更したり、窓など7マシン上の同じ主題であるIPアドレスを使用

    することができます失われていないあなたWindows XPで、Webサーバーが0.0.0.0(すべてのインターフェイス)にバインドされていることを確認します。

あなたがWindows XPのから192.168.1.100のようにあなたの窓に7マシンを実行しているWebサーバーにアクセスしようとしている場合は、あなただけ192.168.10.100に変更します。これらのIPアドレスはすべて私が作成したものですので、自分で変更する必要があります。

+0

お返事ありがとうございました。あなたの答えはよかったです。私はそれが他の人に役立つと思いますが、私の問題はもっと簡単でした。 – changokun

3

1私は同様の問題があり、それを文書化しようと努力しましたが、数分間探してもこの解決策は見つかりませんでした。

基本的には、Internet ExplorerブラウザのLAN設定に行き、自動設定を無効にします。この設定が他のブラウザにも影響することを心配しないでください。

2

Internet Explorerに適用するホストファイル設定のWindows XPを再起動する必要があります。

2

いつか同じ問題が発生しました。

IE10およびIE11では、プロテクトモードは常にデフォルトでオンになっています。 Internet Explorerの設定の[セキュリティ]タブで、信頼済みサイトにURLを追加します。サイトがhttpプロトコルでのみ実行されている場合は、[SSLのチェックマークをはずす]チェックボックスをオンにします。

また、Windows 8.1では、LAN設定(接続タブ)で「設定を自動的に検出する」チェックボックスをオフにすると、HOSTSファイルのカスタムエントリが有効になります。

これで問題は解決します。

+0

http://stackoverflow.com/a/19462300から少しずつ追加してコピーしました –

0

あなたのVM内でhttp://host:<port>/<path>を訪問することができますので、ホストマシンのIPアドレスを使用してファイルをあなたのホストにhostを追加するには、「迅速な」方法:

  1. VMでは」、(勝利の管理コンソールを開き、 CMD」、CTRL + SHIFT + ENTER)

  2. 実行 "CMD/F:オフ"(可能に貼り付けタブ文字)

  3. に、cmd

    に次のように貼り付け10
    reg query "HKEY_CURRENT_USER\Volatile Environment\1" /v CLIENTNAME | more +2 > %TEMP%\clientname.txt & set /P regclientname=<%TEMP%\clientname.txt & call set CLIENTNAME=%regclientname:~28% & call echo %CLIENTNAME% & call nslookup %CLIENTNAME% | more +4 > %TEMP%\addr.txt & SET /P ADDR=<%TEMP%\addr.txt & call set HOSTIP=%ADDR:~10% & call echo %HOSTIP% & set HF=C:\windows\System32\drivers\etc\hosts && echo.>>%HF% && echo.>>%HF% && call echo %HOSTIP% host >>%HF% && type %HF% 
    

NB:それは以前に設定された変数をピックアップして、余分な「コール」の接頭辞です。レジストリからCLIENTNAMEを取得する必要があります。これは、固定されていないセッションでのみ変数として設定されるためです。


  1. 勝利
  2. http://%CLIENTNAME%/
関連する問題