我们已将应用程序迁移到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的问题。我在这里想念什么?
答案 0 :(得分:2)
更新
在v2中结果为allowDoubleEscaping="true" missing。自运行时2.0.12265起,它应该已经修复,现在我可以看到2.0.12275。
我这边也遇到了同样的错误,但是一切都在本地运行,因此我怀疑Azure上是否可能有一些服务器请求筛选器设置会限制加号。已打开an issue来跟踪此问题。