2021.12.08 2021.11.11 この記事は約3分で読めます。 はじめに:Azure Functions のタイマートリガーでローカルデバッグするとエラーでデバッグできないAzure Functionsのタイマートリガーをローカルでデバッグしようとすると、画像のようなワーニングメッセージが表示されます。 ワーニングメッセージFailed to verify “AzureWebJobsStorage” connection specified in “local.settings.json”. Is the local emulator installed and running? 「local.settings.jsonで設定したAzureWebJobsStorageがインストールされ実行されていますか?」とのこと。 ワーニングなので、Debug anyway(とにかくデバッグという意らしい)を押して続行しても良いのですが、結局実行時にエラーとなりデバッグすることができません。
解決策:Azuriteを実行するデバッグ実行する前に「Azurite」を実行します。 タイマートリガーのAzure Functionsを実行するには、Azure Storageにアクセスする必要があります。 完全にローカルでAzure Functionsのデバッグする場合、ローカルでAzure Storageのエミュレーターを起動する必要があるのですが、デバッグ実行するときにエミュレーターが起動していないので、警告を出していたようです。 本質的には「対象のコンピューターによって拒否されたため、接続できませんでした。」のエラーメッセージが、「ローカルの Azure Storage にアクセスできませんでした。」の意味のようです。 Azuriteの起動方法は開発ツールによって異なり、マイクロソフト公式ドキュメントに記載があるので割愛します。 ローカルでの Azure Storage の開発に Azurite エミュレーターを使用する 補足:開発環境情報ちなみに私は以下の環境で動作しました。
ASP.NET アプリケーションのデバッグを開始すると 「’IIS Express’ に接続できませんでした。」エラーが発生する現象と対処法について紹介します。 現象ASP.NET Webアプリケーションのデバッグ実行を開始すると、以下のエラーメッセージが表示されます。 エラーメッセージ Webサーバー 'IIS Express' に接続できませんでした。 発生タイミングは Visual Studio のバージョンアップ後に発生することが多いようです。 原因いくつか原因があるようですが、SSL設定が影響している場合が多いようです。 対処法 問題が発生するASP.NET アプリケーションのプロジェクトを開きます。プロジェクトのプロパティを表示します。左側のメニューで[デバッグ]をクリックして選択します。 デバッグ設定画面が表示されます。 画面の下部に[SSL を有効にする]のチェックボックスがあります。チェックボックスにチェックが付いている場合はチェックを外します。
非SSLでのASP.NET
アプリケーションのデバッグができる場合は、SSLの設定に問題がある可能性がありますので、管理者モードでVisual Studioを起動します。 Visual Studio が管理者モードで起動します。ウィンドウの右上に[管理者]の表示がされていることで、管理者モードで起動しているかの判別ができます。 ASP.NET アプリケーションのプロジェクトを開き、プロジェクトのプロパティ画面を表示します。デバッグ設定画面の下部の [SSL を有効にする] のチェックボックスをクリックしてチェックをつけます。チェック後、ASP.NET アプリケーションのデバッグを開始します。管理者モードでデバッグが開始できることを確認します。 管理者モードでデバッグが開始できることを確認後、Visual Studioを終了し、管理者モードではない状態でVisual Studioを再起動します。 再起動後にASP.NETプロジェクトを開き、デバッグを開始します。通常モードでもASP.NET アプリケーションのデバッグか開始できることを確認します。 以上の手順で、ASP.NETアプリケーションをIIS Expressでデバッグできるようになります。 最終更新日: 2021-05-04 作成日: 2020-11-29 |