以前の質問からまだ数日のうちですが、今一度お助けください。
先日はお力添えにより無事ボットを発行できたのですが、その後『WEBチャットでテスト』でテストしたところ、何度メッセージを送っても「送信できませんでした」となってしまいます。
Azureの『チャンネル』を確認すると、「There was an error sending this message to your bot: HTTP status code NotFound」というエラーメッセージが出ていました。
どうすれば実機でもボットが動くようになるでしょうか?
Web.configファイルは
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <!-- update these with your BotId, Microsoft App Id and your Microsoft App Password--> <add key="BotId" value="アプリケーション発行時のプロファイル名" /> <add key="MicrosoftAppId" value="Azureで生成したアプリケーションのID" /> <add key="MicrosoftAppPassword" value="Azureで生成したアプリケーションのパスワード" /> </appSettings> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".\(slnファイル名).dll" stdoutLogEnabled="false" stdoutLogFile="\?\%home%\LogFiles\stdout" /> </system.webServer> </configuration>
このようになっています。
エミュレーターでは応答でき、これとは別の、BotFrameworkのテンプレートを使って作ったエコーボットでも動きませんでした。
『Bot Channels Registration』ではなく『WebAPP』で作ったリソースに発行してみましたが、やはり動きません。
ngrokはインストールしてありますが、使ってはいません。
ボットの発行は、主に下のサイトを参考にしています。
1.Visual Studio を使用して C# ボットをデプロイする
2.Azure Bot Serviceを使ってFAQBotを公開までの備忘録
3.Bot Framework V4で編集しやすいベースとなるボットを作成してAzureにデプロイ
(ただし3についてですが、ボットの発行時点でIDとパスワードを保存しているので、「Botにセキュリティ認証部分を追加」欄にある「「設定」のノードで、Microsoft App IDの「管理」を選択」という操作はしていません。
また、StartupファイルのConfigureServicesメソッドにAPP認証処理を書いていても書いていなくても、同じくボットは動きませんでした)
度々ですが、よろしくお願いします。
1/25
こちらのサイト(youtube)で、同じエラーに対処する動画を見つけました。参考にして『高度なツール』からKUDUを開いたのですが、動画ではwwwrootのフォルダにたくさんのファイルやフォルダがあったのに対し、私のボットには「hostingstart.html」しかありませんでした。
もしかしたら発行時にフォルダやファイルが抜けおちているのかもしれません。
どうすればいいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/21 02:34 編集
2019/01/21 02:42
退会済みユーザー
2019/01/21 03:55
2019/01/21 06:22
退会済みユーザー
2019/01/22 23:13 編集
2019/01/23 00:53 編集
退会済みユーザー
2019/01/23 06:16 編集
2019/01/24 02:49
退会済みユーザー
2019/01/25 05:41