如何解决认知服务LUIS、QnA maker无法从 vNet 访问
我使用 Microsoft bot 框架开发了聊天机器人,我的客户希望将所有服务保留在 vNet 中,但在 vNet 中分配后我们无法访问认知服务。
这里有人可以帮助我实现它并使我的客户满意吗?
谢谢,
解决方法
我不熟悉认知服务。如果您有 configured Azure Cognitive Services virtual networks,则默认情况下会阻止传入的数据请求。
为了允许请求通过,需要满足以下条件之一:
- 请求应源自在目标允许的子网列表上的 Azure 虚拟网络 (VNet) 中运行的服务 认知服务帐户。请求中的端点源自 需要将 VNet 设置为认知的自定义子域 服务帐户。
- 或者请求应该来自允许的 IP 地址列表。
在这种情况下,您需要在允许的 VNet 中创建您的客户端,或者在认知服务的防火墙中添加客户端面向 Internet 的 IP 地址。
,我遇到了同样的问题并且能够解决它。
您可以在 customendpoint
文件中添加 cognitivemodel.json
设置。
"languageModels": [
{
"id": ""
"appid": ""
"customendpoint": ""
"region": ""
}
]
在 customendpoint
中,您可以使用您的 luis 端点网址:
https://"luis-service-name".cognitiveservices.azure.com
请按照此文档了解更多信息:https://github.com/microsoft/botbuilder-dotnet/pull/3754/files
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。