別のワークグループマシンでリモートデバッグするにはどうすればよいですか?
-
08-07-2019 - |
質問
「処理するためにアタッチ」を使用しました。 VS 2008内で何度も機能しますが、実際にはリモートマシン上では機能しません。今、私はそれをしなければなりません、そして、私はすでにネットでそれについてたくさんを読みました。少し遊んだ後、どのように進むべきかよくわかりません。まず、これまでにやったことの簡単なリストを以下に示します。
テストマシン(Win XP Pro SP3 x86):
- Msvsmonのインストール
- ローカルアカウントのローカルポリシーを「クラシック-ローカルユーザーが自分自身として認証する」に変更する
- Windowsファイアウォールを無効にしました(ええ、素晴らしいアイデアではありませんが、ポートの問題を避けるため)
- pdbファイルを含むデバッグするアプリケーションのコピーを計画しました
- 開発マシンと同じ名前とパスワードを持つユーザーアカウントを作成しました
- 新しく作成されたアカウントが管理者であり、リモートデバッグの権限があることを確認します
VSホストマシン(Vista Home Premium x64 SP2、VS 2008 pro SP1)
- ファイアウォールを無効にする
- UNCパス経由でテストマシンにアクセスできることを確認しました(動作)
したがって、ネットワーク通信は機能します。ファイアウォールがオフになっています。 Msvsmonはテストマシンで実行されています。しかし、「プロセスにアタッチ」を介して接続しようとすると、テストマシンのコンピューター名を入力すると、次のようになります(ドイツ語から翻訳):
ビジュアルスタジオへの接続 名前を持つリモートデバッグモニター 「テストマシン」できなかった 設立。 Visual Studioリモート デバッガーはそのウィンドウをサポートしていません バージョン。
「Windowsのバージョンはサポートされていません」ということがわかりました。実際に「認証エラー」と言っています。
「認証なしのリモート」を使用して接続しようとしました。 「標準」の代わりに、マネージコードをデバッグする必要があるため、私にとっては機能しませんが。したがって、それに応じてMsvsmonを調整し、接続は機能しました(プロセスを選択できましたが、もちろん実際にはデバッグできませんでした)。そのため、認証に問題があると思われます。
最後に、私の質問:
同じワークグループ内のマネージコードをリモートでデバッグできるように、両方のマシンでユーザー/認証を設定するにはどうすればよいですか?
ローカルユーザー名は同じですが、「DEVMACHINE \ me」を許可するにはどうすればよいですか。 「私」がいるマシンでのリモートデバッグは実際には「TESTMACHINE \ me」ですか?
ありがとう;)
解決
ようやく問題の原因がわかりました。 こちら:
リモートデバッグはサポートしていません Vista Home Premium。リモートデバッグ オペレーティングシステムが必要です 完全なWindows認証をサポートします。 Visualの将来のバージョンで スタジオ、他のフォームをサポートしたいと考えています 認証の。しかし、私たちは 現在、Windowsと深く結びついています 認証。 今のところ2つのオプションがあります-購入 Windowsのビジネスエディションまたはデバッグ ローカル。
個人的に、これはばかげていると思います-私は実際にVista Businessライセンスを持っていますが、Home Premiumは私の開発マシンにプリインストールされており、そのまま残しました。