routePrefix игнорируется в приложении-функции Azure - PullRequest
0 голосов
/ 04 сентября 2018

Похоже, что routePrefix игнорируется в моем приложении-функции. В выводе консоли показано, что файл конфигурации читается успешно:

info: Host.Startup[0]
      Host configuration file read:
      {
        "version": "2.0",
        "http": {
          "routePrefix": "",
          "maxOutstandingRequests": 20,
          "maxConcurrentRequests": 10,
          "dynamicThrottlesEnabled": false
        }
      }
[9/3/18 9:33:52 PM] Initializing Host.
[9/3/18 9:33:52 PM] Host initialization: ConsecutiveErrors=0, StartupCount=1
[9/3/18 9:33:52 PM] Starting JobHost
[9/3/18 9:33:52 PM] Starting Host (HostId=fractalnode-520849571, InstanceId=3e35830d-fd9d-4235-ae6a-7d1b356db04a, Version=2.0.12050.0, ProcessId=36292, AppDomainId=1, Debug=False, FunctionsExtensionVersion=)
[9/3/18 9:33:52 PM] Starting language worker process:node  "C:\Users\ben\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin\workers\node\dist/src/nodejsWorker.js" --host 127.0.0.1 --port 50880 --workerId 1f503d98-7661-4a40-83cd-ee19d9a48751 --requestId 9a6ef97a-b016-4554-904b-db43e3f4262c --grpcMaxMessageLength 134217728
[9/3/18 9:33:52 PM] node process with Id=36800 started
[9/3/18 9:33:52 PM] Generating 1 job function(s)
[9/3/18 9:33:52 PM] Found the following functions:
[9/3/18 9:33:52 PM] Host.Functions.serverTrigger
[9/3/18 9:33:52 PM]
[9/3/18 9:33:52 PM] Host initialized (196ms)
[9/3/18 9:33:52 PM] Host started (203ms)
[9/3/18 9:33:52 PM] Job host started
Hosting environment: Production
Content root path: c:\proj\directalert\www
Now listening on: http://0.0.0.0:7071
Application started. Press Ctrl+C to shut down.
Listening on http://0.0.0.0:7071/
Hit CTRL-C to exit...

но тогда он по-прежнему имеет префикс / api, хотя он должен быть ""

Http Functions:
        serverTrigger: http://localhost:7071/api/{*segments}

Кроме того, изменение routePrefix на '/' или '/ apiprefixtest' также не имеет значения.

Есть идеи, почему routePrefix игнорируется средой выполнения функций Azure?

1 Ответ

0 голосов
/ 04 сентября 2018

Я вижу, что вы используете версию 2.0. Схема изменилась для V2, поэтому просто добавьте «расширения», как показано ниже:

{
    "version": "2.0",
        "extensions": {
            "http": {
                "routePrefix": "",
                "maxOutstandingRequests": 20,
                "maxConcurrentRequests": 10,
                "dynamicThrottlesEnabled": false
            }
    }
} 

В V2 произошли некоторые существенные изменения, поэтому взгляните на эту документацию, и вы можете найти более важные изменения -

Функции Azure Runtime 2.0.12050-alpha, уведомление об изменениях

А вот ссылка из указанной выше статьи, относящаяся к приложению -

Все настройки расширений на уровне приложений теперь находятся под «расширениями»

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