Json 如何在匹配条件下路由所有?
我正在开发Azure Functions应用程序,但我在路由方面遇到了一些问题,当我添加了一个内部带有Json 如何在匹配条件下路由所有?,json,function,azure,proxy,Json,Function,Azure,Proxy,我正在开发Azure Functions应用程序,但我在路由方面遇到了一些问题,当我添加了一个内部带有*的匹配规则时,它就不起作用了。有人知道我做错了什么吗 当我取消对其他规则之一的注释,或者只是将测试路由的路由从/{code}更改为/{*code}时,它失败并给出错误请求响应 我的路由文件proxies.json { "$schema": "http://json.schemastore.org/proxies", "proxies": { "Test Route":
*
的匹配规则时,它就不起作用了。有人知道我做错了什么吗
当我取消对其他规则之一的注释,或者只是将测试路由
的路由从/{code}
更改为/{*code}
时,它失败并给出错误请求
响应
我的路由文件proxies.json
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"Test Route": {
"matchCondition": {
"route": "/{code}"
},
"backendUri": "https://%WEBSITE_HOSTNAME%/api/UrlTester/{code}"
}
//,
//"Let's Encrypt Support" : {
// "matchCondition": {
// "route": "/.well-known/acme-challenge/{*code}"
// },
// "backendUri": "https://%WEBSITE_HOSTNAME%/api/LetsEncrypt/{code}"
//},
//"Domain Redirect": {
// "matchCondition": {
// "route": "/{*shortUrl}"
// },
// "backendUri": "http://%WEBSITE_HOSTNAME%/api/UrlRedirect/{shortUrl}"
//},
//"Api": {
// "matchCondition": {
// "route": "/api/{*path}"
// },
// "backendUri": "http://%WEBSITE_HOSTNAME%/api/{path}"
//}
}
}
我正在使用以下叉子:
本文件:
谢谢。试试类似“路由”:“id={code}”试试类似“路由”:“id={code}”因为一个catchall{*route重定向到同一个函数应用程序将导致400响应
将HTTP触发的函数移动到单独的函数应用程序,并更改后端URL将解决您的问题。按照catchall{*路由重定向到同一函数应用程序将导致400响应
将HTTP触发的功能移动到单独的功能应用程序,并更改后端URL将解决您的问题。感谢您的回复,这解释了很多,因为它工作了几个小时。:-)感谢您的回复,这解释了很多,因为它工作了几个小时。:-)