- 准备工作: 获取你的服务器信息。
- 配置发布设置: 在 WebMatrix 中连接你的服务器。
- 执行发布: 将你的网站文件上传到服务器。
第一步:准备工作 - 获取发布信息
在开始之前,你必须从你的网站托管服务提供商那里获取以下信息,这通常可以在你的主机控制面板(如 cPanel, Plesk)或服务商提供的文档中找到。

-
发布方法:
- Web Deploy (推荐): 这是最常用、最方便的方法,它允许你增量地、智能地同步文件和数据库,你需要一个发布 URL 和一个用户名/密码。
- FTP (文件传输协议): 这是最传统的方法,只会上传文件,不处理数据库,你需要一个FTP 服务器地址、用户名、密码 和 FTP 端口 (通常是 21)。
- 文件系统: 如果你的网站运行在本地网络中的服务器上,并且你可以直接访问该服务器的某个文件夹,可以使用此方法,你需要服务器的 网络路径 (
\\192.168.1.100\wwwroot)。
-
其他必要信息:
- 用户名
- 密码
- 数据库名称、用户名和密码 (如果你的网站使用数据库,如 SQL Server 或 MySQL,发布时也需要一并处理)。
第二步:在 WebMatrix 中配置发布设置
假设你已经准备好了所有信息,现在打开 WebMatrix。
-
打开你的网站项目 启动 WebMatrix,然后点击“我的网站”,选择你想要发布的网站项目。
(图片来源网络,侵删) -
进入“发布”工作区 在 WebMatrix 界面的左下角,你会看到几个工作区选项,如“主页”、“文件”、“数据库”等,点击 “发布” (Publish) 工作区。
-
选择发布目标 在“发布”工作区,你会看到一个“发布你的网站”的界面,点击 “选择发布目标” (Choose a publish target)。
-
配置发布设置 这里会弹出一个窗口,让你选择发布方式并填写信息,我们以最常用的 Web Deploy 和 FTP 为例。
场景 A:使用 Web Deploy 发布
- 在弹出的窗口中,选择 “Web Deploy”。
- 服务器: 输入你的 发布 URL (通常由服务商提供,格式类似
https://your-server.com:8172/msdeploy.axd或your-server.com)。 - 用户名: 输入你的发布用户名。
- 密码: 输入你的发布密码。
- 网站/应用程序名称: 这通常是你的网站在服务器上的应用程序名称(
Default Web Site/MyWebApp),有些服务商(如 Azure)会自动帮你填充。 - 点击 “确定”。
场景 B:使用 FTP 发布
-
在弹出的窗口中,选择 “FTP”。
(图片来源网络,侵删) -
服务器: 输入你的 FTP 服务器地址 (
ftp.yourhostingprovider.com)。 -
目录: 输入你的网站在服务器上的根目录路径 (
/public_html,/wwwroot或httpdocs),这个信息很重要,决定了文件上传到哪里。 -
用户名: 输入你的 FTP 用户名。
-
密码: 输入你的 FTP 密码。
-
端口: 通常保持默认的
21,如果你的服务商使用了其他端口(如 22 for SFTP),请相应修改。 -
点击 “确定”。
-
检查预览并发布 填写完信息后,WebMatrix 会尝试连接你的服务器,连接成功后,它会显示一个 “预览” (Preview) 窗口。
-
左侧 (Local - 本地): 显示你本地电脑上的文件。
-
右侧 (Remote - 远程): 显示服务器上的文件。
-
中间: 用箭头和文件名标记出将要被 上传 (→)、删除 (←) 或 保持不变 (⇆) 的文件。
-
首次发布: 第一次发布时,左侧会有很多文件,右侧通常是空的,这意味着所有本地文件都会被上传。
-
后续发布: 之后再次发布时,WebMatrix 会智能地比较本地和远程文件的差异,只上传修改过或新增的文件,非常高效。
检查预览无误后,点击 “发布” (Publish) 按钮,WebMatrix 会开始上传文件,并在底部状态栏显示进度。
-
第三步:执行发布与后续操作
-
等待发布完成 等待所有文件上传完毕,你会看到发布成功的提示。
-
处理数据库(如果需要)
- WebMatrix 的发布功能主要处理文件,如果你的网站依赖数据库(WordPress, Umbraco 或你自己的 ASP.NET Web Pages 应用),你还需要单独处理数据库。
- 对于 SQL Server 数据库: 你可以在 WebMatrix 的“数据库”工作区中,右键点击你的
.sdf文件(或 SQL Server Express 数据库),选择“发布...”,然后按照向导操作,将数据库脚本或数据发布到服务器。 - 对于 MySQL 数据库: 通常需要使用专门的工具(如 MySQL Workbench, phpMyAdmin)来导出和导入数据库。
- 重要提示: 在发布数据库前,务必备份你本地和服务器上的数据库!
-
验证网站 发布完成后,在浏览器中输入你的网站域名,检查网站是否正常运行,所有页面和功能是否都正常。
常见问题与注意事项
-
发布失败怎么办?
- 检查网络连接: 确保你的电脑能连接到互联网。
- 检查信息是否正确: 仔细核对服务器地址、用户名、密码、目录路径是否完全正确,一个字母或符号的错误都可能导致失败。
- 防火墙/杀毒软件: 暂时关闭防火墙或杀毒软件,看看是否是它们阻止了 Web Deploy 或 FTP 的连接。
- 服务商支持: 如果以上都正确,联系你的主机服务商,询问他们是否对 Web Deploy 或 FTP 端口有限制。
-
WebMatrix vs. Visual Studio
- WebMatrix 非常轻量,适合快速开发和发布简单网站。
- Visual Studio 功能更强大,适合大型、复杂的企业级应用开发,也内置了强大的发布功能。
- 对于新手,WebMatrix 是一个非常好的起点。
-
WebMatrix 已停止更新 微软已经停止了对 WebMatrix 的官方更新和支持,如果你开始一个新项目,更推荐使用 Visual Studio 或 VS Code 等现代工具,但对于维护旧的 WebMatrix 项目,它依然是一个可用的工具。
希望这份详细的指南能帮助你成功发布你的网站!
