2012-07-10 15 views
5

ParalellsにWindows 7マシンをセットアップしました。
すべて正常に機能しています。私のParallelsのIEや他のブラウザからインターネットにアクセスできます。Parallelsで動作しているときにVisual Studioのデバッグを取得する

しかし、Visual Studio 2010でWebアプリケーションをデバッグしようとすると(たとえばF5キーを押して)、OSXのデフォルトブラウザが起動します.Localhost:4243(またはCassiniがvmに割り当てたポート)

当然のことながら、これは何も見つからない...

私はどちらかOSX上で私のParallels仮想マシン、または設定が作業をデバッグ取得するために何が必要ですか?すなわち、私のマックはVMに話していますか?

答えて

8

同じネットワーク上にいることを確認してください。
IISを使用します。

Win-machineには「myWin7machine」と呼ばれる名前があります。ブラウザで "localhost:4243"を "myWin7machine:4243"に変更します。

もしこれがうまくいかないのであれば、ファイアウォールがオンになっているか、ネットワークがブリッジされていない可能性があります。ブリッジから始めましょう。いくつかの基本をチェックする

時間 - 同じネットワーク上にある

あなたのIPアドレスを確認してください。 Winマシンでは "ipconfig"、Macでは "ifconfig"です。どちらもコマンドプロンプトから実行します。 IPアドレスは、両方とも10.4 ....や192.168 ...のようにする必要があります。重要なのは、最後の数字だけが異なることです。 (これは技術的には正しくありませんが、ケースの99%で動作します)それらが等しい場合(最後のものを除く)、ブリッジされます。つまり、両方のマシンが同じネットワーク上のです。。彼らがあまりにも異なっているなら、WinマシンのネットワークをMacの "内側"で走らせていた。 Parallelsの設定に移動します(Windowsの場合:マウスを一番上に移動してParallelのメニューを表示し、Devices-> Networkと何か「(橋渡し)」と表示されるまで待ってから、もう一度ipconfigを確認してください)

あなたは pingはマック。pingの機能からのWinマシンはおそらく勝つマシンでオフが、可能性がありますができ

チェックではありません。

今、私たちは、私たちが同じネットワーク上にある知っている。

まだ動作しません

macからhttp://myWin7machine:4243できますか?まあ、あなたはできないはずです。

Winマシンから実行できますか?あなたがすべき。

IIRCカッシーニは見知らぬ人とは話しません。私。 localhost以外のものとは話しません。
私が間違っている場合は、勝利マシンのファイアウォールでポート4243を開くだけでよいです。

それ以外の場合は...
Webサーバーの変更に時間がかかります。

winマシンにIISをインストールします。

Macの場合:http://myWin7machineにサーフし、IIS7のロゴショーをご覧ください。
ファイアウォールの問題が発生していない場合は、ポート80を開きます。もう一度お試しください。

これまでに来たことがあれば、MacからWinマシンのIISにサーフィンすることができます。あなたのVSソリューションを設定する

時間

オープンIISの管理GUI。新しいサイトを作成します。 MyTestSiteと呼んでいます。 (あなたはいつでも後で名前を変更することができます)VSソリューションのウェブに向けます。通常、web.configと同じフォルダがあります。勝利マシンでは、 "http://localhost/MyTestSite"にサーフィンしてみてください。あなたのサイトが表示されます。 Apppool errorが表示される場合があります。

今すぐMacでhttp://myWin7machine/MyTestSiteをお試しください。それは動作するはずです。

ROCK! IISでのデバッグについて

VSでデバッグを設定するには

時間は、あなたがプロセスに接続する必要があります。 Win7では、管理者としてVSを再起動するか、接続しようとするかVSがあなたのために行うように、昇格された権限が必要です。
VSのメニューはデバッグ - >アタッチが処理され、w3wp.exeを選択します。

これは、接続することで、とにかく高速にデバッグする方法です。デバッグセッションごとにWebを再起動するのは時間の無駄です。
接続を高速化するには、ctrl-alt-pを使用し、キーボードを使用して続行します。
さらに高速に接続するには、マクロを使用します。
これら4つの記事にはさらに詳しい情報があります。http://www.selfelected.com/tag/iis/
ブレークポイントを設定します。ブラウザをリフレッシュすると、ブレークポイントがヒットするはずです。

に幸運をいくつかのコードをハックする

時間!

0

私はOS X El Capitan(10.11.5)でiMacでWindows 10、VS 2015、Parallels 11を使用しています。

のWindows側では:次は私のために働いた手順です

  1. IPを取得します
  2. は、ホスト名を取得します(コマンドウィンドウでipconfigコマンドを実行します)(コマンドウィンドウでhostnameコマンドを実行します)
  3. コントロールパネルで、Windowsファイアウォール - >詳細設定を探し、新しい受信ルールと新しい送信ルールを追加します。どちらの場合も、[ポート]、[接続を許可する]、[TCPと特定のIP]を必ず選択してください。 IP範囲45000〜45999を追加しましたが、好きな範囲を選択することができます。Visual Studioで

:このような何かを見て

  1. プロジェクトのプロパティを探し、ウェブセクションの変更サーバー設定の下で。 enter image description here "winmac"ではなく、 "Windows Side - Step 2"にあるホスト名を使用します。ポートは、ファイアウォールルール用に設定した範囲内の任意の番号にすることができます。マックOS側で

  1. 更新/etc/hostsファイル。ファイルの最後に、「Windows側」の手順1と2で見つかったIPとホスト名を追加します。この手順を完了すると、ファイルはこのようなものになります。デバッグする準備ができてenter image description here

今、あなたは、Visual StudioからMacにデバッグを開始することができます。デバッグプロセスを開始する前に、「Macで開く」オプション(Visual StudioのデバッグオプションでChromeまたはIEではなく)を選択してください。

enter image description here

関連する問題