万普插件库

jQuery插件大全与特效教程

011 更改端口号并启动网站 | .NET 9 => Web

默认情况下,项目模板会为托管网站分配随机端口号。这些端口号可能与计算机上使用的其他端口号冲突,因此手动设置端口号是一个良好的实践。

让我们来查看默认 ASP.NET Core MVC 网站项目模板的行为:

  1. Northwind.Mvc 项目中,展开 Properties 文件夹。
  2. Northwind.Mvc 项目/文件夹中,展开名为 Properties 的文件夹,打开名为 launchSettings.json 的文件,并注意名为 httphttps 的配置文件。它们具有随机分配的端口号,你将在下一步中更改这些端口号,因此现在只需注意它们的位置,如下配置所示:
{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:14842",
      "sslPort": 44352
    }
  },
  "profiles": {
    "http": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5122",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "https": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "https://localhost:7155;http://localhost:5122",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

launchSettings.json 文件仅在开发过程中使用。它对构建过程没有影响,不会随着编译后的网站项目一起部署,因此在生产环境中不会产生任何效果。该文件仅由代码编辑器(如 Visual Studio 和 Rider)处理,用于设置环境变量并定义项目启动时 Web 服务器监听的 URL。在第 8 章《配置和容器化 ASP.NET Core 项目》中,您将学习如何设置这些选项以及如何将项目容器化,为生产环境的部署做好准备。

  1. 在 launchSettings.json 中,更改配置的 https 配置文件的端口号,如下所示,突出显示配置:
"applicationUrl": "https://localhost:5021;http://localhost:5020",

此设置中 URL 的顺序很重要。第一个 URL 将作为默认使用,第二个 URL 仅在回退时使用。

  1. 保存对 launchSettings.json 文件的更改。
  2. 使用 https 启动配置文件启动 Northwind.Mvc 网站:

如果您使用 Visual Studio,在工具栏中选择 https 配置文件,选择 Google Chrome 作为 Web 浏览器,然后不调试启动项目。

如果您使用 VS Code,使用 https 启动配置文件启动项目,如下所示的命令:dotnet run --launch-profile https,然后启动 Chrome。

如果您使用 Rider,导航至 Run | Edit Configurations…,在 Run/Debug Configurations 对话框中选择 Northwind.Mvc: https。然后,在对话框底部的 After launch 复选框右侧选择 Chrome,然后点击 OK。导航至 Run | Run ‘Northwind.Web: https’。

  1. 在 Windows 上,如果您看到 Windows 安全警报提示 Windows Defender 防火墙已阻止此应用的某些功能,请点击 "Allow access" 按钮。
  2. 第一次启动安全网站时,您可能会被提示项目配置使用 SSL,浏览器会显示警告。您可以选择信任 ASP.NET Core 生成的自签名证书。点击 "Yes"。当您看到安全警告对话框时,再次点击 "Yes"。
  3. 在命令提示符或终端中,您会看到 MVC 网站托管在我们指定的两个 URL 上,如下所示的输出:
info: Microsoft.Hosting.Lifetime[14]
			Now listening on: https://localhost:5021
info: Microsoft.Hosting.Lifetime[14]
			Now listening on: http://localhost:5020
info: Microsoft.Hosting.Lifetime[0]
			Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
			Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
			Content root path: C:\web-dev-net9\MatureWeb\Northwind.Mvc

Visual Studio 还会自动启动您选择的浏览器并导航到第一个 URL。如果您使用的是 VS Code,则需要手动启动 Chrome。

  1. 保持 Kestrel Web 服务器在命令提示符或终端中运行。
  2. 在 Chrome 中,打开开发者工具并选择 Network 选项卡。
  3. 导航到 http://localhost:5020/ 并注意以下内容,如图 2.2 所示:

对端口 5020 的 HTTP 请求会自动重定向到端口 5021 上的 HTTPS。

顶部导航菜单包含指向 Home、Privacy、Register 和 Login 的链接。如果视口宽度为 575 像素或更小,则导航会折叠成一个汉堡菜单。

网站的标题 "Northwind.Mvc" 显示在页头和页脚中。

  1. 保持浏览器运行。
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言