У меня есть две функции, одна 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}"
}
}
}
но есть несколько пропущенных вещей, которые я хочу решить:
Я быхотелось бы иметь возможность делать:
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