🏗️ 发布准备事项

在正式部署前,请确认以下准备工作:

  • 项目结构完整,包括所有 .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 上传

  1. 使用 Visual Studio 或 FTP 工具(如 FileZilla)上传网站文件到远程主机的 wwwroot 或指定目录。
  2. 确保服务器已启用 ASP.NET 4.0 支持。
  3. 上传后访问绑定域名或 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(推荐)

🌐 出站链接推荐


📚 参考资料

  1. Microsoft Docs – ASP.NET Web Pages 发布指南
  2. 《IIS 10 管理与部署实践》
  3. 《ASP.NET Web Pages 实战教程》发布章节