ASP.NET如何确定站点的执行端口号(C#,IIS,NET6)?
创始人
2024-09-19 10:00:46
0

可以使用 ASP.NET Core 的 IConfiguration 和 IWebHostEnvironment 接口来获取当前应用程序的配置和环境信息,然后使用这些信息来确定站点的执行端口号。

以下是具体的代码实现示例:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using System;

public class Program
{
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddEnvironmentVariables()
            .AddCommandLine(args)
            .Build();

        var webHost = new WebHostBuilder()
            .UseKestrel()
            .UseConfiguration(config)
            .UseStartup()
            .Build();

        var port = webHost.Services.GetService().ServerPort;

        Console.WriteLine($"The site is running at port {port}.");

        webHost.Run();
    }
}

在上面的示例中,我们首先创建了一个 IConfiguration 对象,该对象从 appsettings.json、环境变量和命令行参数中加载配置信息。然后,我们使用这个 IConfiguration 对象来创建一个 WebHostBuilder 对象,并使用其 UseKestrel() 方法指定使用 Kestrel 作为 Web 服务器,UseConfiguration() 方法指定使用刚刚创建的 IConfiguration 对象,UseStartup() 方法指定使用 Startup 类作为应用程序的启动类。

最后,我们调用 IWebHostEnvironment.ServerPort 属性来获取当前站点的执行端口号,并将其输出到控制台中。

注意,在上面的示例中,我们使用了 Microsoft.AspNetCore.Hosting 命名空间中的类和接口,这是因为我们正在使用 ASP.NET Core。如果你正在使用 ASP.NET Web Forms 或 MVC,那么你需要使用 System.Web.Hosting 命名空间中的类和接口来获取当前站点的执行端口号。

相关内容

热门资讯

7分钟了解!青龙大厅牛牛透视辅... 7分钟了解!青龙大厅牛牛透视辅助,吉祥棋牌填大坑科技有挂吗,力荐教程(有挂总结)1、下载好吉祥棋牌填...
三分钟了解!中州游戏有挂吗,网... 三分钟了解!中州游戏有挂吗,网易棋牌数据透视,爆料教程(有挂透视)1)网易棋牌数据透视辅助挂:进一步...
6分钟了解!中至吉安小程序有挂... 6分钟了解!中至吉安小程序有挂吗,熊猫麻将跑得快有挂没,实用技巧(有挂方法);1、打开软件启动之后找...
9分钟了解!大晋游戏的外 挂,... 9分钟了解!大晋游戏的外 挂,心悦海南,揭秘攻略(有挂辅助)1、每一步都需要思考,不同水平的挑战会更...
4分钟了解!兴动棋牌看牌,西兵... 4分钟了解!兴动棋牌看牌,西兵互娱辅助是真是假,必胜教程(有挂方法)1、首先打开西兵互娱辅助是真是假...
三分钟了解!蜀州游戏麻将有挂没... 三分钟了解!蜀州游戏麻将有挂没,畅享徐州麻将神器,微扑克教程(有挂方法)蜀州游戏麻将有挂没是一种具有...
四分钟了解!六瓣数字消字牌外 ... 四分钟了解!六瓣数字消字牌外 挂,天天仙桃麻将有挂,可靠教程(有挂方法)六瓣数字消字牌外 挂是一种具...
9分钟了解!桂林字牌辅助器,老... 9分钟了解!桂林字牌辅助器,老友十三张有辅助挂吗,可靠教程(有挂脚本);老友十三张有辅助挂吗辅助器中...
8分钟了解!jj斗地主助赢神器... 8分钟了解!jj斗地主助赢神器,金州水鱼免费辅助软件,必胜教程(有挂教学);1、任何金州水鱼免费辅助...
4分钟了解!同城游510k有挂... 4分钟了解!同城游510k有挂吗,同乡游戏有挂吗,高科技教程(有挂解说)1、同城游510k有挂吗透视...