コード例 #1
0
ファイル: Kestrel.cs プロジェクト: dpzsoft/dotnet-dpz3
        /// <summary>
        /// 应用配置
        /// </summary>
        /// <param name="webBuilder"></param>
        /// <param name="config"></param>
        public static void DeployConfig(IWebHostBuilder webBuilder, KestrelConfig config)
        {
            // 判断是否启用Kestrel服务
            if (config.Enable)
            {
                webBuilder.ConfigureKestrel(options => {
                    // 判断是否启用HTTP配置
                    if (config.HttpEnable)
                    {
                        // 填入配置中的监听端口
                        options.Listen(IPAddress.Any, config.HttpPort);
                    }

                    // 判断是否启用HTTPS配置
                    if (config.HttpsEnable)
                    {
                        // 填入配置中的监听端口
                        options.Listen(IPAddress.Any, config.HttpsPort, listenOptions => {
                            // 填入配置中的pfx文件路径和指定的密码
                            listenOptions.UseHttps(config.HttpsPfxPath, config.HttpsPfxPwd);
                        });
                    }
                });
            }
        }
コード例 #2
0
ファイル: Kestrel.cs プロジェクト: dpzsoft/dotnet-dpz3
        /// <summary>
        /// 应用配置
        /// </summary>
        /// <param name="path"></param>
        /// <param name="webBuilder"></param>
        public static void DeployConfig(IWebHostBuilder webBuilder, string path)
        {
            // 读取配置
            KestrelConfig config = new KestrelConfig(path);

            DeployConfig(webBuilder, config);
        }