5

ParalellsにWindows7マシンをセットアップしました。
すべてが正常に機能しています。ParallelsのIEまたは他のブラウザからインターネットにアクセスできます。

ただし、Visual Studio 2010でWebアプリケーションをデバッグしようとすると(たとえばF5キーを押すなど)、OSXのデフォルトのブラウザーが起動します。これはlocalhost:4243(またはカッシーニがVMに割り当てたポート)で起動します。

当然、これは何も見つかりません...

デバッグを機能させるには、Parallels vmまたはOSXの設定のいずれかに何をする必要がありますか?つまり、私のMacはVMと通信していますか?

4

2 に答える 2

8

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

Win-machineには名前があります。たとえば、「myWin7machine」という名前です。ブラウザで「localhost:4243」を「myWin7machine:4243」に変更します。

これが機能しない場合(まあ...機能しないはずです)、ファイアウォールがオンになっているか、ネットワークがブリッジされていない可能性があります。ブリッジングから始めましょう。

いくつかの基本を確認する時間-同じネットワーク上にある

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

MacからWinマシンにpingできることを確認します。Winマシンでping機能がオフになっている可能性がありますが、おそらくオフになっていない可能性があります。

これで、同じネットワーク上にいることがわかりました。

それでも動作しません

あなたはhttp://myWin7machine:4243マックからできますか?ええと..あなたはできるべきではありません。

Winマシンからそれを行うことができますか?あなたがすべき。

IIRCカッシーニは見知らぬ人と話をしません。つまり、ローカルホスト以外には何も通信しません。
私が間違っている場合は、Winマシンのファイアウォールでポート4243を開くだけで、準備が整います。

しかしそうでなければ...
Webサーバーを変更する時が来ました。

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

Macの場合:http://myWin7machineIIS7ロゴショーにアクセスして確認します。
そうでない場合は、ファイアウォールの問題があります。ポート80を開きます。再試行してください。

ここまで来たら、MacからWinマシンのIISまでサーフィンできます。

VSソリューションをセットアップする時間

IIS管理GUIを開きます。新しいサイトを作成します。それをMyTestSiteと呼んでいるとしましょう。(後でいつでも名前を変更できます)VSソリューションのWebをポイントします。通常、web.configと同じフォルダーがあります。winマシンでは、「http:// localhost/MyTestSite」にアクセスしてみてください。あなたのサイトが表示されます。Apppoolエラーが発生する可能性があります。

http://myWin7machine/MyTestSiteMacで試してみてください。動作するはずです。

石!

VSでデバッグを設定する時間

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

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

いくつかのコードをハックする時間

幸運を!

于 2012-07-10T22:03:34.713 に答える
0

OS X El Capitan(10.11.5)を搭載したiMacでWindows 10、VS 2015、Parallels11を使用しています。以下は私のために働いたステップです:

Windows側:

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

Visual Studioの場合:

  1. プロジェクトのプロパティを探し、Webセクションでサーバー設定を次のように変更します。 ここに画像の説明を入力してください 「winmac」の代わりに、「WindowsSide-Step2」にあるホスト名を使用します。ポートは、ファイアウォールルール用に設定した範囲内の任意の数にすることができます。

Mac OS側:

  1. ファイルを更新し/etc/hostsます。ファイルの最後に、「Windows側」セクションのステップ1と2で見つけたIPとホスト名を追加します。この手順を完了すると、ファイルは次のようになります。ここに画像の説明を入力してください

デバッグの準備ができました:

これで、VisualStudioからMacでデバッグを開始できます。デバッグプロセスを開始する前に、(Visual StudioのデバッグオプションでChromeまたはIEの代わりに)[Macで開く]オプションを選択していることを確認してください。

ここに画像の説明を入力してください

于 2016-06-06T02:29:57.627 に答える