1. 准备工作: 获取你的服务器信息。
  2. 配置发布设置: 在 WebMatrix 中连接你的服务器。
  3. 执行发布: 将你的网站文件上传到服务器。

第一步:准备工作 - 获取发布信息

在开始之前,你必须从你的网站托管服务提供商那里获取以下信息,这通常可以在你的主机控制面板(如 cPanel, Plesk)或服务商提供的文档中找到。

webmatrix 发布网站
(图片来源网络,侵删)
  1. 发布方法:

    • Web Deploy (推荐): 这是最常用、最方便的方法,它允许你增量地、智能地同步文件和数据库,你需要一个发布 URL 和一个用户名/密码
    • FTP (文件传输协议): 这是最传统的方法,只会上传文件,不处理数据库,你需要一个FTP 服务器地址用户名密码FTP 端口 (通常是 21)。
    • 文件系统: 如果你的网站运行在本地网络中的服务器上,并且你可以直接访问该服务器的某个文件夹,可以使用此方法,你需要服务器的 网络路径 (\\192.168.1.100\wwwroot)。
  2. 其他必要信息:

    • 用户名
    • 密码
    • 数据库名称、用户名和密码 (如果你的网站使用数据库,如 SQL Server 或 MySQL,发布时也需要一并处理)。

第二步:在 WebMatrix 中配置发布设置

假设你已经准备好了所有信息,现在打开 WebMatrix。

  1. 打开你的网站项目 启动 WebMatrix,然后点击“我的网站”,选择你想要发布的网站项目。

    webmatrix 发布网站
    (图片来源网络,侵删)
  2. 进入“发布”工作区 在 WebMatrix 界面的左下角,你会看到几个工作区选项,如“主页”、“文件”、“数据库”等,点击 “发布” (Publish) 工作区。

  3. 选择发布目标 在“发布”工作区,你会看到一个“发布你的网站”的界面,点击 “选择发布目标” (Choose a publish target)。

  4. 配置发布设置 这里会弹出一个窗口,让你选择发布方式并填写信息,我们以最常用的 Web DeployFTP 为例。

场景 A:使用 Web Deploy 发布

  1. 在弹出的窗口中,选择 “Web Deploy”
  2. 服务器: 输入你的 发布 URL (通常由服务商提供,格式类似 https://your-server.com:8172/msdeploy.axdyour-server.com)。
  3. 用户名: 输入你的发布用户名。
  4. 密码: 输入你的发布密码。
  5. 网站/应用程序名称: 这通常是你的网站在服务器上的应用程序名称(Default Web Site/MyWebApp),有些服务商(如 Azure)会自动帮你填充。
  6. 点击 “确定”

场景 B:使用 FTP 发布

  1. 在弹出的窗口中,选择 “FTP”

    webmatrix 发布网站
    (图片来源网络,侵删)
  2. 服务器: 输入你的 FTP 服务器地址 (ftp.yourhostingprovider.com)。

  3. 目录: 输入你的网站在服务器上的根目录路径 (/public_html, /wwwroothttpdocs),这个信息很重要,决定了文件上传到哪里。

  4. 用户名: 输入你的 FTP 用户名。

  5. 密码: 输入你的 FTP 密码。

  6. 端口: 通常保持默认的 21,如果你的服务商使用了其他端口(如 22 for SFTP),请相应修改。

  7. 点击 “确定”

  8. 检查预览并发布 填写完信息后,WebMatrix 会尝试连接你的服务器,连接成功后,它会显示一个 “预览” (Preview) 窗口。

    • 左侧 (Local - 本地): 显示你本地电脑上的文件。

    • 右侧 (Remote - 远程): 显示服务器上的文件。

    • 中间: 用箭头和文件名标记出将要被 上传 (→)、删除 (←) 或 保持不变 (⇆) 的文件。

    • 首次发布: 第一次发布时,左侧会有很多文件,右侧通常是空的,这意味着所有本地文件都会被上传。

    • 后续发布: 之后再次发布时,WebMatrix 会智能地比较本地和远程文件的差异,只上传修改过或新增的文件,非常高效。

    检查预览无误后,点击 “发布” (Publish) 按钮,WebMatrix 会开始上传文件,并在底部状态栏显示进度。


第三步:执行发布与后续操作

  1. 等待发布完成 等待所有文件上传完毕,你会看到发布成功的提示。

  2. 处理数据库(如果需要)

    • WebMatrix 的发布功能主要处理文件,如果你的网站依赖数据库(WordPress, Umbraco 或你自己的 ASP.NET Web Pages 应用),你还需要单独处理数据库。
    • 对于 SQL Server 数据库: 你可以在 WebMatrix 的“数据库”工作区中,右键点击你的 .sdf 文件(或 SQL Server Express 数据库),选择“发布...”,然后按照向导操作,将数据库脚本或数据发布到服务器。
    • 对于 MySQL 数据库: 通常需要使用专门的工具(如 MySQL Workbench, phpMyAdmin)来导出和导入数据库。
    • 重要提示: 在发布数据库前,务必备份你本地和服务器上的数据库!
  3. 验证网站 发布完成后,在浏览器中输入你的网站域名,检查网站是否正常运行,所有页面和功能是否都正常。


常见问题与注意事项

  • 发布失败怎么办?

    • 检查网络连接: 确保你的电脑能连接到互联网。
    • 检查信息是否正确: 仔细核对服务器地址、用户名、密码、目录路径是否完全正确,一个字母或符号的错误都可能导致失败。
    • 防火墙/杀毒软件: 暂时关闭防火墙或杀毒软件,看看是否是它们阻止了 Web Deploy 或 FTP 的连接。
    • 服务商支持: 如果以上都正确,联系你的主机服务商,询问他们是否对 Web Deploy 或 FTP 端口有限制。
  • WebMatrix vs. Visual Studio

    • WebMatrix 非常轻量,适合快速开发和发布简单网站。
    • Visual Studio 功能更强大,适合大型、复杂的企业级应用开发,也内置了强大的发布功能。
    • 对于新手,WebMatrix 是一个非常好的起点。
  • WebMatrix 已停止更新 微软已经停止了对 WebMatrix 的官方更新和支持,如果你开始一个新项目,更推荐使用 Visual Studio 或 VS Code 等现代工具,但对于维护旧的 WebMatrix 项目,它依然是一个可用的工具。

希望这份详细的指南能帮助你成功发布你的网站!