企业bot msbot克隆服务命令挂起

时间:2018-12-14 19:50:38

标签: azure botframework azure-cli azure-deployment

我已经从VS Enterprise机器人模板创建了一个机器人。当我运行“ msbot克隆服务”命令时,它在创建Azure搜索服务后挂在脚本中间。运行--verbose时没有明显的错误,但脚本显然已挂起,仅在Azure中安装了一半的服务。

Azure成功显示了所有步骤。谁能建议比使用--verbose标志更多的日志信息?

D:\Dev\sobot181214\sobot181214    msbot clone services --name "sobot181214" --luisAuthoringKey "**REDACTED**" --folder "DeploymentScripts\en" --location "westus" --verbose
Checking az botservice version
az -v
checking dotnet requirement
dotnet --version
Fetching subscription account
az account show
The following services will be created by this operation:
 Service                                 Location            SKU                 Resource Group
 Azure App Site Plan                     westus              S1                  sobot181214
 Azure AppInsights Service               West US 2           F0                  sobot181214
Azure Blob Storage Service              westus              Standard_LRS        sobot181214
 Azure Bot Service Registration          Global                                  sobot181214
 Azure CosmosDB Service                  westus              1 write region      sobot181214
 Azure LUIS Cognitive Service            westus              S0                  sobot181214
 Azure LUIS Cognitive Service            westus              S0                  sobot181214
 (Dispatch)
 Azure QnA Maker Service                 westus              S0                  sobot181214
 Azure Search Service                    westus              Standard            sobot181214
 Azure WebApp Service (Bot)              westus                                  sobot181214
 Azure WebApp Service (QnA)              westus                                  sobot181214
Resources will be created in subscription: Pay-As-You-Go Dev/Test (**REDACTED**)
Would you like to perform this operation? [y/n]y
Creating Azure group [sobot181214]
az group create -g sobot181214 -l westus --subscription **REDACTED**
Creating Azure Bot Service [sobot181214]
az bot create -g sobot181214 --name sobot181214 --kind webapp --location westus --insights-location "West US 2" --subscription **REDACTED** --version v4 --    lang CSharp --verbose
[az bot] INFO: Microsoft application id not passed as a parameter. Provisioning a new Microsoft application.
 (Please be patient, this may take several minutes)
[az bot] To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code xxxxxxx to authenticate.

Fetching bot extended information [sobot181214]
az bot show -g sobot181214 -n sobot181214 --subscription **REDACTED**
Fetching co-created resources [sobot181214]
az resource list -g sobot181214 --subscription **REDACTED**
Fetching bot website appsettings [sobot181214]
az webapp config appsettings list -g sobot181214 -n sobot1812141nay --subscription **REDACTED**
Creating LUIS Cognitive Service [sobot181214-LUIS]
az cognitiveservices account create -g sobot181214 --kind LUIS -n "sobot181214-LUIS" --location westus --sku S0 --yes --subscription **REDACTED**
Fetching LUIS Keys [sobot181214-LUIS]
az cognitiveservices account keys list -g sobot181214 -n "sobot181214-LUIS" --subscription **REDACTED**
Creating site plan [sobot181214]
az appservice plan create -g  sobot181214 --sku s1 --name sobot181214 --subscription **REDACTED**
Creating Azure Search Service [sobot181214-search]
az search service create -g sobot181214 -n "sobot181214-search" --location westus --sku standard --subscription **REDACTED**

1 个答案:

答案 0 :(得分:1)

根据您提供的代码段和输出日志,我看到它已成功执行各种命令(即,创建组,创建bot,显示bot,列出资源,列出webapp配置appsettings,创建认知服务帐户,列出认知服务帐户密钥,分别创建appservice计划),直到达到创建搜索服务的步骤为止。但是我认为在创建应用程序服务计划步骤甚至在创建机器人步骤时都会出现一些问题。因此,只是为了更好地理解问题,如果您仍然有名为“ sobot181214”的应用程序服务计划仍然可用,而名为“ sobot181214”的机器人网络应用程序仍然可用,那么您可以检查它们是否正确创建,或者它们是否处于损坏或不稳定的状态?

此外,要点是按照此(https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-enterprise-template-deployment?view=azure-bot-service-4.0)链接进行的,它指出,如果在运行命令“ msbot clone services”时未提供“ --appId”参数,则某些用户可能会遇到问题。因此,您是否可以浏览到https://apps.dev.microsoft.com并手动创建一个新应用程序以检索ApplicationID和密码/秘密。然后运行“ msbot克隆服务”命令以及参数“ --appId”和--appSecret,传递您刚刚检索的值,并让我知道结果。还要确保用引号将机密括起来以防止解析问题,例如:--appSecret“ YOUR_SECRET”。

另一方面,如果您想详细调试当前问题,则可以尝试更新脚本'C:\ Users \ USERNAME \ AppData \ Roaming \ npm \ node_modules \中的所有'az'命令msbot \ bin \ msbot-clone-services.js'末尾附加了'--debug'参数,这将增加日志记录的详细程度,以在执行'msbot clone services'命令时显示所有调试日志。但是在某些情况下,更新“ msbot-clone-services.js”文件会破坏与msbot相关的软件包。如果发生这种情况,您可以按照此(https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-enterprise-template-deployment?view=azure-bot-service-4.0)链接中的说明运行命令“ npm install -g ludown luis-apis qnamaker botdispatch msbot chatdown”来卸载并重新安装msbot和相关软件包。

希望这会有所帮助!