You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署在Azure F1免费计划的ASP.NET Core 6 API返回500错误求助

问题解决步骤

1. 优先解决数据库防火墙核心错误

核心原因是你的Azure App Service出站IP 20.49.104.46 未被数据库服务器greenshoes-dev的防火墙允许,导致无法访问数据库flowcast-dev,这是500错误的根源。操作步骤:

  • 登录Azure门户,找到目标数据库服务器greenshoes-dev
  • 进入防火墙和虚拟网络配置页面
  • 添加一条防火墙规则,将20.49.104.46加入允许IP列表;测试环境也可以直接勾选「允许Azure服务和资源访问此服务器」(生产环境建议用精准IP)
  • 保存设置后等待3-5分钟,再测试API接口

2. web.config相关疑问解答

ASP.NET Core 6部署到Azure App Service时不需要手动添加web.config,发布过程中(不管是Visual Studio发布还是dotnet publish命令)会自动生成该文件,用来配置IIS的ASP.NET Core模块。你本地项目里看不到这个文件是正常的,它会出现在发布输出目录中。

3. 其他日志提示的处理

  • 「已认证用户无DLL使用权限」:F1免费计划的权限限制较少,这个报错大概率是数据库连接失败引发的连锁错误,解决防火墙问题后可再验证是否还存在。
  • 「需安装.NET扩展功能」:在App Service的配置 > 常规设置里,确认.NET运行时版本设置为.NET 6 (LTS),如果版本不匹配,切换到对应版本即可。

内容的提问来源于stack exchange,提问作者DapperDanh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 23:20:43