Proxy Azure函数代理querystring提供的url提供404
我已经设置了Azure函数代理(使用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”:{ “调试”:正确, “匹配条件”:{ “方法”:[“获取”], “路由”
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,我看到了,我会检查的。