私はMicrosoft Bot Framework c#webserviceテンプレートを使用してbotを作成しました。私はbotAuthenticationを処理するIcredentialProviderの実装を作成しました。これはエミュレータからうまく機能します。私は、エミュレータに資格証明を入れて、IcredentialProviderの実装でそれらを検証することができます。BotフレームワークICredentialProvider。 Bot Framework Web Portalからのテスト時にIsValidAppIdAsyncとGetAppPasswordAsyncが呼び出されない
しかし、外部(SSLを使用しています)のWebサービスをデプロイしてから、Webポータルのテストクライアントからテストすると、credentialproviderの関数IsValidAppIdAsyncとGetAppPasswordAsyncが呼び出されないようです。
エミュレータでローカルで実行しているときに、isvalidappidasyncとgetapppasswordasyncを呼び出すことができますが、Webポータルテストクライアントからテストするときに外部展開コードで実行されないようです。
実行はプロバイダーのIsAuthenticationDisabledAsync関数に到達し、それ以降は停止するようです。私はいつも認証をしたいことを示すIsAuthenticationDisabledAsyncから常にfalseを返します。
外部からホストされたコードを通過するコールメッセージは、許可されていないものとして戻ってきます。
コードを共有し、ICredentialProviderを初期化する方法を教えてください。また、 "webservice template"を使ってボットを作成しましたか? –