核心概念:运行模式
在开始之前,你需要了解两种主要的运行模式,这决定了你如何运行网站:

-
开发模式:
- 目标:快速编写、调试和测试代码。
- 特点:通常使用一个轻量级的内置 Web 服务器(如 Kestrel for .NET Core/5+,或 IIS Express for .NET Framework),这个服务器会自动检测文件变化并重新加载应用,方便开发,它不适用于生产环境。
- 工具:Visual Studio, Visual Studio Code。
-
生产模式:
- 目标:为最终用户提供稳定、高效、安全的服务。
- 特点:需要将网站发布成一系列独立的文件,然后部署到一个专业的 Web 服务器上(如 IIS, Nginx, Apache)。
- 服务器:Internet Information Services (IIS) 是 Windows 上最常用的 Web 服务器。
在本地电脑上进行开发运行
这是最常见的场景,开发者在自己电脑上编写和测试代码。
A. 使用 Visual Studio (推荐)
Visual Studio 是功能最强大的集成开发环境。

步骤 1:安装 Visual Studio 确保你安装了带有 “.NET 桌面开发” 或 “.NET Web 开发” 工作负载的 Visual Studio,你可以从 Visual Studio 官网 下载安装程序。
步骤 2:创建或打开项目
- 创建新项目:打开 Visual Studio,选择“创建新项目”,然后搜索并选择“ASP.NET Web 应用程序”(根据你的 .NET 版本,名称可能略有不同,如 ASP.NET Core Web 应用)。
- 打开现有项目:选择“打开本地文件夹”或“打开项目/解决方案”,找到你的
.sln或.csproj文件。
步骤 3:运行网站 Visual Studio 提供了多种启动方式:
-
绿色“播放”按钮 (F5):
(图片来源网络,侵删)- 这是最常用的方式。
- Visual Studio 会先编译你的项目,然后启动一个内置的 Web 服务器(对于 .NET Core/5+ 是 Kestrel,对于 .NET Framework 是 IIS Express)。
- 它会自动在默认浏览器中打开你的网站。
- 优点:支持断点调试,你可以在代码中设置断点,当程序运行到断点时会暂停,方便你检查变量值和程序流程。
-
橙色“浏览器”按钮 (Ctrl + F5):
- 这个选项也会编译并启动网站,但不会启动调试器。
- 页面加载速度会更快,因为没有调试开销。
- 当你修改了代码文件(如
.cs,.html),网站会自动重新编译并刷新页面,非常方便。
-
通过命令行启动:
- 在 Visual Studio 的“包管理器控制台”(Package Manager Console) 中,输入命令
dotnet run。 - 这会启动 Kestrel 服务器,但通常不会自动打开浏览器,你需要手动在地址栏输入
https://localhost:xxxx或http://localhost:xxxx(端口号会在启动时显示在控制台)。
- 在 Visual Studio 的“包管理器控制台”(Package Manager Console) 中,输入命令
B. 使用 Visual Studio Code (VS Code)
VS Code 是一个轻量级但功能强大的代码编辑器,特别适合 .NET Core/5+ 项目。
步骤 1:安装必要组件
- 安装 Visual Studio Code。
- 安装 C# 扩展(由 Microsoft 发布)。
- 安装 .NET SDK (Software Development Kit),这是编译和运行 .NET 应用程序的基础。
步骤 2:打开项目文件夹
- 在 VS Code 中,选择
文件 > 打开文件夹,打开你的 ASP.NET 项目文件夹。
步骤 3:运行网站
-
使用集成终端:
- 在 VS Code 中打开终端 (
Ctrl + \`)。 - 确保终端路径指向你的项目根目录(包含
.csproj文件的目录)。 - 输入命令
dotnet run并按回车。 - 终端会显示服务器启动信息,包括本地访问地址(如
https://localhost:7123),复制这个地址到浏览器中打开即可。
- 在 VS Code 中打开终端 (
-
使用调试器:
- 在代码左侧的“运行”视图中,点击“创建 launch.json 文件”,选择
.NET Core。 - 这会生成一个
launch.json配置文件。 - 按
F5或点击“开始调试”按钮,VS Code 会自动启动一个浏览器并附加调试器,支持断点调试。
- 在代码左侧的“运行”视图中,点击“创建 launch.json 文件”,选择
将网站部署到服务器上运行
当你开发完成,需要将网站放到公网或内网服务器上供他人访问时,就需要进行部署。
步骤 1:发布网站
你需要将你的开发项目转换成可以在服务器上运行的文件。
使用 Visual Studio 发布
- 在你的项目上右键,选择 “发布”。
- 选择目标,对于 Windows 服务器,最常见的选择是 “文件夹”,这会将所有必要的文件(包括 DLL、配置文件、静态文件等)输出到一个指定的文件夹中。
- 点击“发布”,Visual Studio 会生成这些文件。
使用命令行发布 打开项目根目录的命令行,执行以下命令:
dotnet publish -c Release -o ./publish_output
-c Release:以发布模式编译,这会进行代码优化,移除调试信息,性能更高。-o ./publish_output:指定输出文件夹。
执行后,publish_output 文件夹里就包含了运行网站所需的一切。
步骤 2:选择并配置 Web 服务器
最主流的选择是 IIS (Internet Information Services),它是 Windows Server 自带的 Web 服务器。
A. 部署到 IIS (Windows Server)
前提条件:
- 服务器上已安装 IIS 角色,可以通过“服务器管理器” -> “添加角色和功能”来安装。
- 对于 ASP.NET Core,还需要在服务器上安装 .NET Hosting Bundle,这是运行 ASP.NET Core 应用所必需的运行时和模块,从 Microsoft 官网 下载并安装。
部署步骤:
-
复制文件:将上一步“发布”生成的文件夹里的所有文件,复制到服务器的某个目录,
C:\inetpub\wwwroot\MyWebApp。 -
在 IIS 中创建网站:
- 打开服务器的 IIS 管理器。
- 在左侧“连接”面板中,右键点击 “网站”,选择 “添加网站”。
- 网站名称:给你的网站起一个名字(如
MyWebApp)。 - 物理路径:选择你刚才复制文件的文件夹(
C:\inetpub\wwwroot\MyWebApp)。 - 类型:对于 .NET Framework,选择“应用程序池”,对于 .NET Core/5+,选择“无托管代码”。
- 应用程序池:
- 对于 .NET Framework:选择或创建一个使用 .NET CLR 版本: v4.0.30319 的应用程序池。
- 对于 .NET Core/5+:选择或创建一个 “无托管代码” 的应用程序池。
- 绑定:设置你的网站如何被访问,通常设置:
- 类型:
https - IP 地址:
全部未分配 - 端口:
443(HTTPS 默认端口) - SSL 证书:选择一个有效的 SSL 证书(如 Let's Encrypt 证书)。
- 类型:
- 点击“确定”。
-
配置 ASP.NET Core (如果适用):
- 在 IIS 管理器中,选中你刚刚创建的网站。
- 在右侧的“操作”面板中,双击 “处理程序映射”。
- 你应该能看到一个名为
aspNetCore的映射,如果没有,需要手动添加。 - 双击
aspNetCore映射,检查 可执行文件 路径是否正确(它应该指向dotnet.exe,通常在C:\Program Files\dotnet\目录下)。 - 在 “应用程序设置” 中,确保
arguments字
