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

ASP.NET Core+React.js+MongoDB部署GoDaddy上线:文件变更与配置问题

部署ASP.NET Core + React + MongoDB到GoDaddy的常见问题解答

1. 部署上线时哪些文件会发生变更?

  • ASP.NET Core配置文件:
    • appsettings.json:更新MongoDB生产环境连接字符串、API端点地址等
    • appsettings.Production.json:配置生产专属的日志级别、环境模式、跨域设置等
  • React代理/环境配置文件:
    • 代理配置文件(如src/setupProxy.js):将目标地址从本地localhost改为GoDaddy生产域名
    • .env.production:添加生产环境下的API地址等前端环境变量
  • Web.config:若使用IIS部署,该文件会自动生成或手动调整,用于设置ASP.NET Core的托管参数(如HTTPS重定向、请求头转发)
  • 部署脚本:如果使用CI/CD脚本,需调整服务器地址、部署路径等参数指向GoDaddy主机

2. 生产环境环境变量设置与文件修改指南

在GoDaddy上设置环境变量

登录GoDaddy主机控制面板,找到对应站点的应用程序设置或环境变量选项(具体位置取决于你的主机计划),添加以下常见变量:

  • ASPNETCORE_ENVIRONMENT=Production:指定ASP.NET Core运行在生产环境
  • MongoDB__ConnectionString=你的生产MongoDB连接字符串:存储数据库连接信息
  • 其他自定义业务相关的环境变量

需要修改的项目文件

ASP.NET Core端

  • appsettings.Production.json:配置生产环境专属参数,示例:
    {
      "MongoDB": {
        "ConnectionString": "${MongoDB__ConnectionString}"
      },
      "Logging": {
        "LogLevel": {
          "Default": "Warning"
        }
      },
      "AllowedHosts": "*"
    }
    
  • 确保Program.cs(或旧版本的Startup.cs)中已启用环境变量读取,.NET 6+默认配置已包含builder.Configuration.AddEnvironmentVariables(),无需额外修改

React端

  • 创建/修改根目录下的.env.production文件:
    REACT_APP_API_URL=https://你的GoDaddy域名/api
    
  • 调整代理配置(针对你提供的代码片段):
    在生产环境中,通常无需本地代理,直接使用环境变量指定API地址即可。若保留代理逻辑,可按环境区分目标地址:
    const target = process.env.NODE_ENV === 'production' 
      ? 'https://你的GoDaddy域名' 
      : (process.env.ASPNETCORE_HTTPS_PORT ? `https://localhost:${process.env.ASPNETCORE_HTTPS_PORT}` :
         process.env.ASPNETCORE_URLS ? process.env.ASPNETCORE_URLS.split(';')[0] : 'http://localhost:63405');
    
  • 执行npm run build生成生产环境前端包,将build文件夹内容部署到GoDaddy主机的对应目录(或通过ASP.NET Core模板自动打包到wwwroot)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 16:15:17