Azure功能2中的路由应该为+(加号)起作用

时间:2018-11-15 22:31:17

标签: azure azure-functions

我们已将应用程序迁移到Azure Functions 2,并且具有以下路由设置:

"testABC/{testA}/{testB}"

在azure函数代码中,我们有:

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 它有效

但是,如果我添加加号则不起作用:当我运行以下网址时:https://xxx.azurewebsites.net/testABC/74aff65f-5f46-4e28-838b-3093d18a3552/te+st 出现此错误:

您要查找的资源已被删除,名称已更改或暂时不可用。

添加空格而不是加号也可以。这不是Azure Functions 1的问题。我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

更新

在v2中结果为allowDoubleEscaping="true" missing。自运行时2.0.12265起,它应该已经修复,现在我可以看到2.0.12275。


我这边也遇到了同样的错误,但是一切都在本地运行,因此我怀疑Azure上是否可能有一些服务器请求筛选器设置会限制加号。已打开an issue来跟踪此问题。