2016-10-11 3 views
2

Azureでnet46 ASP.NET Coreアプリケーションをリモートデバッグしようとしています。デバッガはプロセスにちょうどいい(WebApiNetCore.exe)が付いているようだが、私が設定したブレークポイントはヒットしていない。AzureでNet46 ASP.NET Coreアプリケーションをリモートデバッグするにはどうすればよいですか?

利用可能なプロセスはhereです。

これらのオプションをすべて選択しようとしましたが、どちらも機能していないようです。

現在、net46 ASP.NETコアアプリケーションをリモートデバッグすることはできますか?

+0

「添付」オプションでコードタイプを変更しようとしましたか? 「自動的にタイプを決定する」または「Managed CoreCLR」を試してください。ブレークポイントはどこで設定しましたか?たとえば、Startupクラスのメソッドの初期化には至っていません。 – Set

+0

私は持っています。私は両方を試しても、ブレークポイントを打つことはありません。シンボルは、ブレークポイントがヒットする前の通常のように、ロードされません。これはwebApiアプリなので、ブレークポイントはREST呼び出しを受け取った後に設定されます。 WebApiが正常に機能し、Azureで作業しているため、起動クラスに到達できることを確認できます。 – Brian

+0

これが役立つかどうかをご覧ください - https://blogs.msdn.microsoft.com/webdev/2016/03/21/remote-debug-aspnet-core-on-azure/ – Sanket

答えて

4

この問題は解決されました。もともと

、私はクラウドエクスプローラから「デバッガへのアタッチ」を選択した場合、私は次のエラーを取得する:

Error Message

だから私は手動でデバッガを取り付けるには、次の手順を試してみました:

  1. クラウドエクスプローラから自分のアプリケーションのプロフィールをダウンロードする
  2. ユーザ名をメモしてください& userPWD
  3. VS2015、デバッグで
  4. - 資格情報を入力する場合>アプリのための適切な修飾子を選択し
  5. をプロセスにアタッチ(私の場合には、それはinternal.enowdev.com:4020だった)
  6. からユーザ名& userPWDを使用する必要がありますユーザープロファイル。ドメイン名をローカルマシンにするには、ユーザー名の先頭に "。\"を付けてください。
  7. WebApi.exe管理プロセスを選択します。
  8. シンボルがロードされ、デバッガがブレークポイントにヒットするようになりました!
+0

VS 2015 aspnetコアターゲットで私のために働いた。ネット452 – Julien

+0

私の資格情報を受け入れていない(現在は2017年5月現在)。プレフィックスなし、ユーザー名の前に '$'、ユーザー名の前に '$'、azurewebsites.netドメイン名、カスタムドメイン名のすべての組み合わせを試してみます。それはAzureに接続します。最新の資格情報は受け付けません。 – oflahero

0

無効なユーザー名/パスワードで同じ問題が発生しました。 Azureポータルのアプリケーション設定からそのWebアプリケーションのリモートデバッグが無効になっていたことが判明しました。

関連する問題