【发布时间】:2019-04-19 02:34:07
【问题描述】:
我们已将应用迁移到 Azure Functions 2,并且我们有以下路由设置:
"testABC/{testA}/{testB}"
在我们拥有的天蓝色函数代码中:
public static HttpResponseMessage Run(HttpRequestMessage req, string testA, string testB, TraceWriter log)
{
var res = req.CreateResponse(HttpStatusCode.OK);
res.Content = new StringContent($"{testA} - {testB}");
return res;
}
当我运行这个网址时:https://xxx.azurewebsites.net/testABC/74aff65f-5f46-4e28-838b-3093d18a3552/test 它有效
但是,如果我添加一个加号,它就不起作用:当我运行这个 url 时:https://xxx.azurewebsites.net/testABC/74aff65f-5f46-4e28-838b-3093d18a3552/te+st 它给出了这个错误:
您要查找的资源已被删除、名称已更改或暂时不可用。
添加空格而不是加号也可以。这不是 Azure Functions 1 的问题。我在这里缺少什么?
【问题讨论】:
-
“路由设置”是指您使用的是 Azure 函数代理吗?还有路由模板,虽然你的网址看起来更像“.net/api/testABC”docs.microsoft.com/en-us/azure/azure-functions/…
-
嗨玛丽,我没有使用任何代理 - 只是标准的路由模板。它工作正常 - 除非值中有 +
标签: azure azure-functions