🏗️ 发布准备事项
在正式部署前,请确认以下准备工作:
- 项目结构完整,包括所有
.cshtml
、CSS、JS、数据库文件(如.mdf
或.sdf
) _AppStart.cshtml
与web.config
正确配置- 调试信息(如
@Trace.Write()
)已删除 - 发布模式为 Release
📦 方法一:发布到本地 IIS
✅ 步骤 1:启用 IIS 与 ASP.NET 模块
- 打开“控制面板” > “程序” > “启用或关闭 Windows 功能”
- 勾选:
- Internet Information Services
- Web 管理工具
- 万维网服务 > 应用程序开发功能 > ASP.NET(与对应的 .NET 版本)
- 安装完成后,打开
IIS 管理器
✅ 步骤 2:复制项目文件
将你的整个 ASP.NET Web Pages 网站文件夹(含所有子目录)复制到 IIS 的 wwwroot
或新建站点根目录中,例如:
C:\inetpub\wwwroot\MyWebApp\
✅ 步骤 3:配置 IIS 应用程序
- 在 IIS 中添加新站点或新应用程序
- 设定应用程序池使用:
- .NET CLR Version v4.0
- 集成模式(Integrated)
- 启动站点或应用程序后,即可通过
http://localhost/MyWebApp/
访问
🌐 方法二:发布到远程服务器(共享主机或 VPS)
✅ 方式 1:通过 FTP 上传
- 使用 Visual Studio 或 FTP 工具(如 FileZilla)上传网站文件到远程主机的
wwwroot
或指定目录。 - 确保服务器已启用 ASP.NET 4.0 支持。
- 上传后访问绑定域名或 IP 测试网站。
✅ 方式 2:使用 WebMatrix 直接发布(已过时)
WebMatrix(已被弃用)曾提供“一键发布”功能。如果仍使用老版本,可点击“Publish” > 填入远程服务器信息发布。
🗄️ 发布时包含的关键文件
.cshtml
页面(主视图逻辑)/App_Data/
数据库文件(如.sdf
或.mdf
)web.config
(包含连接字符串、错误配置等)- 静态资源:CSS、JS、图片等
- 自定义类、帮助器、全局设置页
_AppStart.cshtml
🧪 测试与调试
- 确保 Web.config 中设置
<customErrors mode="Off">
以便显示错误信息(仅限测试) - 生产环境建议设为
<customErrors mode="On" />
并自定义错误页 - 测试表单、数据库、邮件发送等功能是否正常
🛡️ 安全与性能建议
- 关闭调试模式:
<compilation debug="false" />
- 清除临时文件与未使用资源
- 移除不必要的日志与测试代码
- 合理配置缓存与压缩(可在 IIS 中设置)
- 为数据库加密连接字符串
- 使用 SSL 证书部署 HTTPS(推荐)
🌐 出站链接推荐
📚 参考资料
- Microsoft Docs – ASP.NET Web Pages 发布指南
- 《IIS 10 管理与部署实践》
- 《ASP.NET Web Pages 实战教程》发布章节
发表回复