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
相关产品推荐
相关产品推荐

