无法从Azure门户运行Azure Function,请求协助解决报错
Azure Function门户运行时"Failed to fetch"错误排查与解决
遇到的错误信息
{"message": "Failed to fetch",
"stack": "TypeError: Failed to fetch\nat https://portal.azure.com/Content/Dynamic/ig.js:113:24094",
"isError":true}
函数代码
package JWS; import java.util.*; import com.microsoft.azure.functions.annotation.*; import com.microsoft.azure.functions.*; /** * Azure Functions with HTTP Trigger. */ public class JWSwithRSA { /** * This function listens at endpoint "/api/JWSwithRSA". Two ways to invoke it using "curl" command in bash: * 1. curl -d "HTTP Body" {your host}/api/JWSwithRSA * 2. curl {your host}/api/JWSwithRSA?name=HTTP%20Query */ @FunctionName("JWSwithRSA") public HttpResponseMessage run( @HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.FUNCTION) HttpRequestMessage<Optional<String>> request, final ExecutionContext context) { context.getLogger().info("Java HTTP trigger processed a request."); return request.createResponseBuilder(HttpStatus.OK).body("Welcome ").build(); } }
排查与解决步骤
1. 排除门户前端环境问题
- 刷新Azure门户页面,或用无痕模式打开,清除浏览器缓存、规避扩展程序干扰
- 切换至其他浏览器(如Chrome换Edge),验证是否为特定浏览器兼容性问题
- 检查本地网络,确认无代理、防火墙拦截门户与函数实例的通信
2. 直接验证函数可用性
绕过门户测试工具,用curl或Postman直接调用函数端点(替换占位符为实际信息):
# GET请求示例 curl "https://{你的函数应用域名}.azurewebsites.net/api/JWSwithRSA?code={函数密钥}" # POST请求示例 curl -d "测试内容" "https://{你的函数应用域名}.azurewebsites.net/api/JWSwithRSA?code={函数密钥}"
- 若直接调用成功,说明函数本身正常,问题出在门户测试工具;若失败,根据返回的具体错误信息进一步排查
3. 检查函数应用配置与状态
- 确认函数应用处于运行状态,在门户概览页查看状态标识
- 核对授权配置:代码使用
AuthorizationLevel.FUNCTION,测试时需在门户工具中填写正确的函数密钥(从函数"密钥"选项卡获取) - 查看函数日志:通过门户"监测"选项卡或Kudu工具(
https://{你的函数应用域名}.scm.azurewebsites.net)查看实时日志,确认函数是否被触发、有无后端报错
4. 修复门户测试工具异常
- 若直接调用正常但门户测试报错,尝试重启函数应用,同时清除门户本地存储(浏览器开发者工具→Application→Local Storage→删除portal.azure.com相关条目)
- 检查门户测试工具参数:确保HTTP方法选择正确(GET/POST),POST请求体格式合规,且已正确填写函数密钥
内容的提问来源于stack exchange,提问作者Vara Lakshmi
相关产品推荐
相关产品推荐

