认知服务(LUIS、QnA maker)未从 vNet 访问

Cognitive Services (LUIS,QnA maker ) are not accessing from vNet

我使用 Microsoft 机器人框架开发了聊天机器人,我的客户希望将所有服务保留在 vNet 中,但在 vNet 中分配后我们无法访问认知服务。

有人可以帮我实现它并让我的客户满意吗?

谢谢,

我不熟悉认知服务。如果您有 configured Azure Cognitive Services virtual networks,默认情况下会阻止传入的数据请求。

为了允许请求通过,需要满足以下条件之一:

  • The request should originate from a service operating within an Azure Virtual Network (VNet) on the allowed subnet list of the target Cognitive Services account. The endpoint in requests originated from VNet needs to be set as the custom subdomain of your Cognitive Services account.
  • Or the request should originate from an allowed list of IP addresses.

在这种情况下,您需要将客户端设置在允许的 VNet 中,或者将客户端的面向 Internet 的 IP 地址添加到认知服务的防火墙中。

我遇到了同样的问题并且能够解决。 您可以在 cognitivemodel.json 文件中添加 customendpoint 设置。

"languageModels": [
    
    {
            "id": ""
            "appid": ""
            "customendpoint": ""
            "region": ""
    }

] 

customendpoint 中,您可以使用您的 luis 端点 url:
https://"luis-service-name".cognitiveservices.azure.com 请按照此文档获取更多信息:https://github.com/microsoft/botbuilder-dotnet/pull/3754/files