2017-12-19 7 views
4

こんにちは私はボットフレームワークに取り組んでいます。ボットを空白に公開した後、ローカルボットエミュレータのボットをテストしているときに問題に直面しています。私は、公開されたURLとMicrosoft appidとMicrosoftの秘密をbotエミュレータで提供しています。私が青空に接続すると、以下のような問題が表示されます。エラー:ボットのMSAのappIdまたはパスワードが正しくない

Command failed: 4294967295 System.AggregateException: One or more errors occurred. ---> System.Exception: Couldn't acquire lock, is another instance running at Squirrel.SingleGlobalInstance..ctor(String key, TimeSpan timeOut) at Squirrel.UpdateManager.<acquireUpdateLock>b__32_0() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.UpdateManager.<CheckForUpdate>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Update.Program.<CheckForUpdate>d__8.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task`1.get_Result() at Squirrel.Update.Program.executeCommandLine(String[] args) at Squirrel.Update.Program.main(String[] args) at Squirrel.Update.Program.Main(String[] args) ---> (Inner Exception #0) System.Exception: Couldn't acquire lock, is another instance running at Squirrel.SingleGlobalInstance..ctor(String key, TimeSpan timeOut) at Squirrel.UpdateManager.<acquireUpdateLock>b__32_0() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.UpdateManager.<CheckForUpdate>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Squirrel.Update.Program.<CheckForUpdate>d__8.MoveNext()<--- {} 

POST 401 [conversationUpdate]

POST 401 [conversationUpdate]

Error: The bot's MSA appId or password is incorrect.

Edit your bot's MSA info

POST 401 [conversationUpdate]

Error: The bot's MSA appId or password is incorrect.

Edit your bot's MSA info

enter image description here

私は、App IDとパスワードを削除し、それが正常に動作していますローカルで実行しようとしました。

インターネットで調査したところ、問題を解決する解決策が見つかりませんでした。助けてください。あなたはボットエミュレータでhttp://localhost:3979/api/Messagesを使用して試すことができますが、IDとパスワードのいずれかの種類を入力しても、下図に示す。このようなあなたのweb.config

からは削除されませんアドバンス

+0

エミュレーターのAzureに配備されているボットサービスにアクセスしようとしています。 'MsAPPID'と' Password'を削除してみてください。それが動作します。エミュレータは、展開せずにローカルでボットをテストするためのものです。 –

+0

** Azure **エンドポイントではなく、ローカルでテスト中にエンドポイントに 'http:// localhost:3979/api/Messages'を指定してください。 –

+0

ボットフレームワークエミュレータ – sateesh

答えて

0

ありがとう:

enter image description here enter image description here

とCtrl + F5キーをヒットしてから試してください。あなたのローカル環境で作業を開始します。

リモートデバッグでは、ngorkを使用する必要があります。

もっと明確にする必要がある場合はお知らせください。

0

明らかに、エミュレータはローカルのボットだけをテストすることができ、公開された/ホストされたボットでは動作しません。公表されている場合、私はAzureのWebチャットで直接テストする機能を試しています。

関連する問題