Ошибка привязки функции Azure для signalR (функция согласования) (500 кодов ошибок) - PullRequest
1 голос
/ 03 ноября 2019

Я создаю чат с использованием функций Azure и signalR. Локально работает идеально, но развернутая функция «согласования» не работает.

функция согласования (index.js)

module.exports = function (context, req, connectionInfo) {
    context.res = { body: connectionInfo };
    context.done();
}

файл конфигурации (function.json)

{
    "disabled": false,
    "bindings": [
      {
        "authLevel": "anonymous",
        "type": "httpTrigger",
        "direction": "in",
        "name": "req"
      },
      {
        "type": "http",
        "direction": "out",
        "name": "res"
      },
      {
        "type": "signalRConnectionInfo",
        "name": "connectionInfo",
        "hubName": "chat",
        "direction": "in",
        "connectionStringSetting": "AzureSignalRConnectionString"
      }
    ]
  }

AzureSignalRConnectionString устанавливается в свойствах приложения функции. Я также попытался использовать «connectionString» вместо «connectionStringSetting» и использовать строку подключения вместо «AzureSignalRConnectionString» и все 4 возможные комбинации, которые у нас есть здесь.

Если я запускаю функцию на портале Azure, я получаюэта ошибка:

[Ошибка] Выполнено 'Functions.negotiate' (Ошибка, Id = 0ac24b1f-1ab0-40f5-9680-34db547e1cc9)
Невозможно разрешить значение для свойства 'SignalRConnectionInfoAttribute.ConnectionStringSting». Убедитесь, что настройка существует и имеет допустимое значение

1 Ответ

0 голосов
/ 04 ноября 2019

Вы написали "connectionStringSetting" как имя атрибута в вашем коде? Если да, не могли бы вы попробовать изменить его на «ConnectionStringSetting». Вы можете обратиться к этому учебнику или к скриншоту, который я выкладываю ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...