Proxy Azure函数代理querystring提供的url提供404

Proxy Azure函数代理querystring提供的url提供404,proxy,azure-functions,Proxy,Azure Functions,我已经设置了Azure函数代理(使用proxies.json)。这应该只选择原始请求的url查询字符串参数中给定的值,并将其用作backendUri的值。因此,目标是调用代理的响应包含直接调用URL查询字符串参数中的URL的响应。我需要这个是因为CORS 这是我的proxies.json { “$schema”:”http://json.schemastore.org/proxies", “代理人”:{ “proxy1”:{ “调试”:正确, “匹配条件”:{ “方法”:[“获取”], “路由”

我已经设置了Azure函数代理(使用
proxies.json
)。这应该只选择原始请求的
url
查询字符串参数中给定的值,并将其用作
backendUri
的值。因此,目标是调用代理的响应包含直接调用
URL
查询字符串参数中的URL的响应。我需要这个是因为CORS

这是我的
proxies.json

{
“$schema”:”http://json.schemastore.org/proxies",
“代理人”:{
“proxy1”:{
“调试”:正确,
“匹配条件”:{
“方法”:[“获取”],
“路由”:“/proxy/”
},
backendUri:“{request.querystring.url}”
}
}
}
当我用电话呼叫代理时,我得到的是404。如果对
url
参数的值进行编码,则相同。但是,如果我将
proxies.json
中的
backendUri
设置为一个静态URL,而不是尝试使用查询字符串,它就会工作

总之,我希望
backendUri
的值取决于原始请求的URL。如合同中所述,这应该是可能的。引用文件:

将后端URL设置为另一个端点。此端点可以是另一个函数应用程序中的函数,也可以是任何其他API。该值不需要是静态的,它可以引用原始客户端请求中的应用程序设置和参数

当我使用 我要拿404。如果我对url的值进行编码,则相同 参数如果我将proxies.json中的backendUri设置为静态URL 但是,它可以工作,而不是尝试使用查询字符串

从您的问题描述来看,您似乎没有真正的HttpTrigger。您想使用function app作为服务器将请求转发到某个地址,对吗

我认为,希望从请求中动态获取url并将其应用于proxies.json是不现实的。由于此文件在函数应用程序启动时已加载,因此您无法输入请求的信息,它将以普通字符串的形式读取您的值,如果它不是直接url,则无法读取

对于CORS,您可以找到一些用于转发的免费和公共服务器,或者自己构建一个用于转发的服务器。函数app的proxies.json可能无法实现您的想法

当我使用 我要拿404。如果我对url的值进行编码,则相同 参数如果我将proxies.json中的backendUri设置为静态URL 但是,它可以工作,而不是尝试使用查询字符串

从您的问题描述来看,您似乎没有真正的HttpTrigger。您想使用function app作为服务器将请求转发到某个地址,对吗

我认为,希望从请求中动态获取url并将其应用于proxies.json是不现实的。由于此文件在函数应用程序启动时已加载,因此您无法输入请求的信息,它将以普通字符串的形式读取您的值,如果它不是直接url,则无法读取


对于CORS,您可以找到一些用于转发的免费和公共服务器,或者自己构建一个用于转发的服务器。function app的proxies.json可能无法实现您的想法。

谢谢@bowman zhu的回答。是的,我没有真正的HttpTrigger,只是使用
proxies.json
。我理解您的意思是
proxies.json
中的
backendUri
只能是一个静态值,而没有来自原始请求的任何变量。这与文件中的陈述相矛盾(见我更新问题中的文本)。@Christian好的,我看到了,我会检查一下。谢谢你,@bowman zhu,谢谢你的回答。是的,我没有真正的HttpTrigger,只是使用
proxies.json
。我理解您的意思是
proxies.json
中的
backendUri
只能是一个静态值,而没有来自原始请求的任何变量。这与文档中所述的内容相矛盾(见我更新问题中的文本)。@Christian OK,我看到了,我会检查的。