凌峰创科服务平台

如何运行ASP.NET网站?步骤有哪些?

核心概念:运行模式

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

如何运行ASP.NET网站?步骤有哪些?-图1
(图片来源网络,侵删)
  1. 开发模式

    • 目标:快速编写、调试和测试代码。
    • 特点:通常使用一个轻量级的内置 Web 服务器(如 Kestrel for .NET Core/5+,或 IIS Express for .NET Framework),这个服务器会自动检测文件变化并重新加载应用,方便开发,它不适用于生产环境。
    • 工具:Visual Studio, Visual Studio Code。
  2. 生产模式

    • 目标:为最终用户提供稳定、高效、安全的服务。
    • 特点:需要将网站发布成一系列独立的文件,然后部署到一个专业的 Web 服务器上(如 IIS, Nginx, Apache)。
    • 服务器:Internet Information Services (IIS) 是 Windows 上最常用的 Web 服务器。

在本地电脑上进行开发运行

这是最常见的场景,开发者在自己电脑上编写和测试代码。

A. 使用 Visual Studio (推荐)

Visual Studio 是功能最强大的集成开发环境。

如何运行ASP.NET网站?步骤有哪些?-图2
(图片来源网络,侵删)

步骤 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)

    如何运行ASP.NET网站?步骤有哪些?-图3
    (图片来源网络,侵删)
    • 这是最常用的方式。
    • 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:xxxxhttp://localhost:xxxx(端口号会在启动时显示在控制台)。

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:运行网站

  • 使用集成终端

    1. 在 VS Code 中打开终端 (Ctrl + \ `)。
    2. 确保终端路径指向你的项目根目录(包含 .csproj 文件的目录)。
    3. 输入命令 dotnet run 并按回车。
    4. 终端会显示服务器启动信息,包括本地访问地址(如 https://localhost:7123),复制这个地址到浏览器中打开即可。
  • 使用调试器

    1. 在代码左侧的“运行”视图中,点击“创建 launch.json 文件”,选择 .NET Core
    2. 这会生成一个 launch.json 配置文件。
    3. F5 或点击“开始调试”按钮,VS Code 会自动启动一个浏览器并附加调试器,支持断点调试。

将网站部署到服务器上运行

当你开发完成,需要将网站放到公网或内网服务器上供他人访问时,就需要进行部署。

步骤 1:发布网站

你需要将你的开发项目转换成可以在服务器上运行的文件。

使用 Visual Studio 发布

  1. 在你的项目上右键,选择 “发布”
  2. 选择目标,对于 Windows 服务器,最常见的选择是 “文件夹”,这会将所有必要的文件(包括 DLL、配置文件、静态文件等)输出到一个指定的文件夹中。
  3. 点击“发布”,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 官网 下载并安装。

部署步骤

  1. 复制文件:将上一步“发布”生成的文件夹里的所有文件,复制到服务器的某个目录,C:\inetpub\wwwroot\MyWebApp

  2. 在 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 证书)。
    • 点击“确定”。
  3. 配置 ASP.NET Core (如果适用)

    • 在 IIS 管理器中,选中你刚刚创建的网站。
    • 在右侧的“操作”面板中,双击 “处理程序映射”
    • 你应该能看到一个名为 aspNetCore 的映射,如果没有,需要手动添加。
    • 双击 aspNetCore 映射,检查 可执行文件 路径是否正确(它应该指向 dotnet.exe,通常在 C:\Program Files\dotnet\ 目录下)。
    • “应用程序设置” 中,确保 arguments
分享:
扫描分享到社交APP
上一篇
下一篇