2016-12-07 6 views
1

ボットフレームワークポータルの「ボットへの接続をテストする」を使用している場合は、認証はありません。ボットフレームワーク認証が動作しない

私は同じ主題に関してここでいくつかの質問を見ましたが、それでもこれをうまく動作させることはできません。私は手紙に勧告に従っている...

を私は自分のエンドポイントの認可が動作することを確認しようとしていますが、私はエラーを得続ける:最初のエラーでhttps://docs.botframework.com/en-us/support/troubleshooting-bot-framework-authentication/

でした。

InternalServerError 
{ 
"message": "An error has occurred.", 
"exceptionMessage": "Object reference not set to an instance of an object.", 
"exceptionType": "System.NullReferenceException", 
"stackTrace": " 

(など)

私はSSLを含めるように基本に私の紺碧の計画をアップグレードするために必要なことを働きました。しかし、今私はボットのフレームワークポータルを介して私のボット接続をテストします。

InternalServerError 
{ 
    "message": "An error has occurred." 
} 

ボット自体は、SkypeやWebchat上で正常に動作します - それは動作したくない認証ピースです。

紺碧でホストされているウェブアプリからのリンクに続いて、私にHTTPSアドレスがあることを証明します。私が試していない唯一のことは、私のアプリ用の専用SSL証明書を購入することです。

Azureの基本的な計画には、一般的なMicrosoft証明書の下にSSLが含まれていますか?何かご意見は?

最後の1つの情報では、ボットのwebchatチャンネルに次の問題が常に表示されます。

There was an error sending this message to your bot: HTTP status code 
InternalServerError 

Azureのホスティング、Webアプリケーション、B1基本計画...

答えて

1

[OK]をクリックすると、削除のプロセスで解決することができました。悪いコードは(MessagesController.csの)下にあります。

if (activity.Type == ActivityTypes.Message || activity != null) 

コードはうまく実行されますが、エンドポイント認可は、ヒットするとトリップします。

activity != null 

したがって、次のエンドポイント承認作業に戻すことによって、

if (activity.Type == ActivityTypes.Message) 

ヌルチェックがどのようにコードに書かれていたかはわかりませんが、わかりません!または、なぜ認可がヌルチェックを好まないのか。

1

は、あなたが適切のappSettingsを設定することがありますか?

<!-- update these with your BotId, Microsoft App Id and your Microsoft App Password--> 
<add key="BotId" value="YourBotId" /> 
<add key="MicrosoftAppId" value="YourAppId" /> 
<add key="MicrosoftAppPassword" value="YourAppPassword" /> 

あなたのボットの詳細

また

を編集することにより、Bot Framework siteからこれらを取得することができ、あなたのアプリのための専用SSL証明書を購入する必要はありません。メッセージングエンドポイントをhttps URL()に設定するだけです。

+0

これまでのことをすべて完了したことがあります...私はブラウザ(https://xxxx.azurewebsites。net/api/messages)、私は得る: 要求されたリソースは、httpメソッド 'GET'をサポートしていません。 Taylor

+0

@Taylor私の頭に浮かべているもう一つのことは、[Serializable]タグをすべてのダイアログに入れないことです。 – jcmontx

+0

間違いなくすべてのダイアログには、私はいくつかのサポートクラスがあります.DBアクセスなど。 – Taylor

関連する問題