Azure Functions代理,无法使其正常工作

时间:2019-07-11 11:10:30

标签: azure azure-functions

我有两个函数,一个Set和一个Go,该集合以href作为查询字符串并返回一个代码(URL缩写)。 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'.

我不知道为什么。

  1. 我想写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

0 个答案:

没有答案