如何部署发布ASP.NET Core网站?新手详细部署方法问询
.NET Core 网站完整部署流程(新手向)
一、提前准备:生成可部署的发布包
在部署前,先确保本地项目能正常运行,再生成用于部署的打包文件:
- 本地验证:打开项目根目录的终端,执行
dotnet run启动项目,测试页面加载、联系表单提交等所有功能是否正常。 - 生成发布包:在终端执行命令
dotnet publish --configuration Release --output ./publish,这个命令会在项目根目录下生成一个publish文件夹,里面包含编译后的程序文件、静态资源(HTML/CSS/JS)、配置文件等所有部署所需内容。 - 检查包完整性:进入
publish文件夹,确认存在项目主程序DLL(比如YourProjectName.dll)、wwwroot文件夹、appsettings.json这几个核心文件。
二、选择高性价比主机服务(无具体服务商推荐)
结合预算有限的需求,按以下维度筛选:
- 环境匹配:必须选择支持ASP.NET Core运行时的主机,优先看是否提供现成的.NET Core部署环境,避免自己手动配置服务器的麻烦。
- 成本优先级:优先考虑共享主机、轻量应用服务器这类低成本选项,对比套餐的带宽、存储容量、是否包含基础数据库服务,留意长期订阅折扣、小企业专属优惠。
- 运维复杂度:新手优先选提供PaaS(平台即服务)或带可视化控制面板的主机,这类服务会帮你搞定服务器环境配置、应用启停等运维工作,降低上手难度。
三、上传发布包到主机
根据主机提供的工具,选择以下任意一种方式上传:
- FTP/SFTP上传:使用FTP工具,通过服务商提供的FTP账号、密码、主机地址连接服务器,将
publish文件夹内的所有文件上传到主机指定的网站根目录(通常是wwwroot或public_html,具体以服务商说明为准)。 - 控制面板一键部署:如果主机带可视化面板,先把
publish文件夹打包成ZIP压缩包,在面板的ASP.NET Core部署模块上传压缩包,面板会自动解压并完成基础配置。 - Git自动部署:若主机支持Git部署,可将本地项目代码推送到主机提供的Git仓库,主机将自动构建并发布项目(适合后续频繁更新的场景,但需要你先掌握基础Git操作)。
四、配置主机运行环境
完成上传后,需要配置环境确保应用能正常启动:
- 匹配.NET Core版本:在主机控制面板中选择与你本地项目一致的.NET Core运行时版本(比如.NET 6/.NET 7),版本不匹配会导致应用无法启动。
- 设置启动参数:指定应用的启动命令为
dotnet YourProjectName.dll(将YourProjectName替换为你的项目名称),部分面板会自动识别主程序文件,无需手动输入。 - 域名与SSL配置:
- 先将你的域名解析到主机提供的IP地址(在域名服务商的后台操作)。
- 在主机面板中绑定该域名,并申请免费SSL证书,开启HTTPS访问,这是当前网站的必备要求。
- 敏感配置处理:如果项目中有敏感信息(如数据库连接字符串),不要直接修改
appsettings.json,而是在主机面板的环境变量模块添加对应配置,应用会自动读取这些变量。
五、验证部署结果
部署完成后,务必全面测试:
- 基础访问测试:通过域名或主机IP访问网站,检查页面是否正常加载,CSS、JS等静态资源是否没有404错误。
- 功能测试:提交联系表单,验证数据是否能正常接收(比如邮件发送、数据存储),没有报错或异常。
- 日志排查:如果出现问题,在主机面板的日志模块查看应用日志,根据错误信息定位问题(比如端口占用、配置错误)。
六、后续维护
- 定期备份:开启主机的自动备份功能,或定期手动下载网站文件和数据库备份(如果使用了数据库),防止数据丢失。
- 版本更新:后续修改代码后,重新生成发布包,上传覆盖原文件,然后在主机面板重启应用即可完成更新。
- 状态监控:定期查看网站的访问统计、错误日志,及时处理服务器资源不足、应用报错等问题。
内容的提问来源于stack exchange,提问作者Daniel Stephens
相关产品推荐
相关产品推荐

