Прокси Azure Functions, не может заставить его работать правильно - PullRequest
0 голосов
/ 11 июля 2019

У меня есть две функции, одна Set и одна Go, набор принимает href в качестве строки запроса и возвращает код (URL shortner).Функция Go берет код и возвращает URL.Пока у меня есть это:

Http Functions:

Api: [GET,POST,HEAD,PUT,DELETE,OPTIONS,PATCH,TRACE] http://localhost:7071/api/{*path}
RedirectUrl: [GET] http://localhost:7071/{*shortUrl}
Go: [GET,POST] http://localhost:7071/api/Go/{shortUrl}
Set: [GET,POST] http://localhost:7071/api/Set

со следующими proxies.json:

{
  "$schema": "http://json.schemastore.org/proxies",
  "proxies": {
    "RedirectUrl": {
      "matchCondition": {
        "route": "/{*shortUrl}",
        "methods": [
          "GET"
        ]
      },
      "backendUri": "https://%WEBSITE_HOSTNAME%/api/Go/{shortUrl}"
    },
    "Api": {
      "matchCondition": {
        "route": "/api/{*path}"
      },
      "backendUri": "https://%WEBSITE_HOSTNAME%/api/{path}"
    }
  }
}

но есть несколько пропущенных вещей, которые я хочу решить:

Я быхотелось бы иметь возможность делать:

  1. http://localhost:7071/api/Go/{shortUrl} но это дает исключение:

Executed 'Go' (Failed, Id=f2786621-3486-432b-84c2-1a125b01d1d2) [11-07-2019 10:58:14] System.Private.CoreLib: Exception while executing function: Go. Microsoft.Azure.WebJobs.Host: Exception binding parameter 'shortUrl'. Microsoft.Azure.WebJobs.Host: Binding data does not contain expected value 'shortUrl'.

и я не знаю почему.

Я хотел бы написать https://mysite.azurewebsites.net, а затем перенаправить на свой сайт (внешне, просто URL).Если я пишу https://mysite.azurewebsites.net/WRONGCODE, я перенаправляю в коде на внешний URL, но здесь я не получаю свой код, поэтому мне нужно перенаправить из корня в proxies.json, если это возможно.

Как я могу добиться этого?

кстати.все это просто копия https://devblogs.microsoft.com/aspnet/azure-storage-for-serverless-net-apps-in-minutes/?utm_source=jeliknes&utm_medium=github&utm_campaign=storage&WT.mc_id=storage-github-jeliknes

/ donnib

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