Hosting.json 可用选项

2024-01-29

我在哪里可以找到一些有关哪些选项可用的文档hosting.json文件?现在我正在使用server.ulrs但我想知道是否可以在其上添加 https 证书路径/密码。

My hosting.json:

{
  "server.urls": "http://0.0.0.0:80;https://0.0.0.0:443"
}

我在哪里使用它:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("hosting.json", optional: true) // <<<<<<<<< LOADING FILE
        .Build();

    var host = new WebHostBuilder()
        .UseKestrel()
        .UseConfiguration(config) // <<<<<<<<<<< USING IT
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}

简答

我想知道是否可以在其上添加 https 证书路径/密码。

开箱即用后,您无法使用hosting.json 来设置您的HTTPs 证书和凭证。不过,您可以编写自定义代码来支持该场景。有一个关于此问题的 GitHub 问题 https://github.com/aspnet/Home/issues/1486以及 Tratcher 的示例项目。

我在哪里可以找到关于 Hosting.json 文件中提供的...选项...的文档?

Hosting.json 文件通常将其选项传递给WebHostBuilder.UseConfiguration method.

  • ASP.NET Core 托管文档 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/hosting#configuring-a-host包括所有已识别选项的描述。
  • GitHub.com/aspnet/hosting https://github.com/aspnet/Hosting包含带有可识别键的静态类。

这是那个静态类:

public static class WebHostDefaults
{
    public static readonly string ApplicationKey = "applicationName";
    public static readonly string StartupAssemblyKey = "startupAssembly";
    public static readonly string DetailedErrorsKey = "detailedErrors";
    public static readonly string EnvironmentKey = "environment";
    public static readonly string WebRootKey = "webroot";
    public static readonly string CaptureStartupErrorsKey = "captureStartupErrors";
    public static readonly string ServerUrlsKey = "urls";
    public static readonly string ContentRootKey = "contentRoot";
}

Example

例如,以下 Hosting.json 文件...

{
    "urls": "http://localhost:12345;http://localhost:54321",
    "contentRoot": "C:\\foobar",
    "environment": "QualityAssurance"
}

...以及以下入口点...

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

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

        var host = new WebHostBuilder()
         .UseConfiguration(config)
         .UseKestrel()
         .UseStartup<Startup>()
         .Build();

        host.Run();
    }
}

...导致以下输出...

PS C:\temp> dotnet run                          
Hosting environment: QualityAssurance           
Content root path: C:\foobar                    
Now listening on: http://localhost:12345        
Now listening on: http://localhost:54321        
Application started. Press Ctrl+C to shut down. 

Remarks

  • Hosting.json 文件可以具有任何名称。例如,如果愿意,我们可以将其称为 broccoli.json。
  • Use urls代替server.urls。后者被列为DeprecatedServerUrlsKey in the GitHub.com/aspnet/hosting https://github.com/aspnet/Hosting存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hosting.json 可用选项 的相关文章

随机推荐

  • File.listFiles 由于无效 UTF-8 字符而崩溃

    应用程序在目录中导航文件时崩溃 崩溃日志如下 JNI DETECTED ERROR IN APPLICATION input is not valid Modified UTF 8 illegal start byte 0xf6 art r
  • django 密码保护页面

    我想为法官做一个注册页面 但我想确保在进入注册页面之前你必须输入密码 每个法官都会有一个我将提供给他们的相同的密码 他需要一个简单的页面上有一个窗口用于输入我之前提供的密码 如果有人能够说出我如何创建这样的模型及其形式 或者是否有任何其他更
  • 在命令行上指定 emacs 中的窗口布局

    我希望能够在从命令行启动 Emacs 时指定它的窗口布局 更具体地说 我调用 emacs file1 file2 file3 file4 例如 请参阅 file1 buff list instead of the default that
  • HTML 行跨度 1,5(一倍半)

    假设我有下表 table border 2 tr td abcsss td td sdf td td def td td def td td defsssss td tr tr td abcsss td td sdf td td def t
  • ANSI-C 语法 - 数组声明,如 [*] 等

    ANSI C 语法来自 link http www quut com c ANSI C grammar y html给我以下数组声明规则 1 direct declarator type qualifier list assignment
  • 将列索引转换为对应的列字母

    我需要将 Google 电子表格列索引转换为其相应的字母值 例如 给定一个电子表格 我需要这样做 这个函数显然不存在 它只是一个例子 getColumnLetterByIndex 4 this should return D getColu
  • 资源注释:未定义 [javax.sql.DataSource] 类型的合格 bean:预期有单个匹配 bean,但发现了 2 个

    我正在使用基于 Spring Java 的配置来使用 Spring Data 配置多个数据库 在配置文件中 我创建了两个data source for MySQL and MSSQL Server 当尝试使用以下命令将依赖项注入实体管理器时
  • 如何获取向nodejs服务器发送数据(.emit())的用户的详细信息?

    我正在试验一个正在运行的应用程序nodejs express and socket io 服务器端 var app require express var http require http Server app var io requir
  • 将 SQLite 与 DMD 静态链接 (Windows x86)

    我尝试与 sqlite3 静态链接但没有成功 我正在使用 etc c sqlite3 标头和 sqlite3 合并 为了创建 lib 文件 我尝试了 VC 和 MinGW gcc 它们都成功编译了源文件 但它们都生成 COFF 对象格式 D
  • 挂钩可用于在 django 和 mysql 设置死锁后自动重试

    我在 Django 中使用 innoDB 表和 mysql 数据库 在调查错误期间 操作错误 1213 尝试获取锁定时发现死锁 尝试重新启动事务 我碰到这个答案 https stackoverflow com a 2423921 10268
  • 如何分析二进制文件?

    我有一个二进制文件 我不知道它是如何格式化的 我只知道它来自delphi代码 有没有办法分析二进制文件 是否存在任何 模式 来分析和反序列化未知格式文件的二进制内容 试试这些 反序列化数据 分析它是如何编译你的exe的 尝试文件分析器 ht
  • ASP.NET MVC 3.0 FormCollection 中的 JQuery Post 表单

    我尝试将 Jquery 中的表单提交到控制器中的 Action 方法 为此 我序列化我的表单并使用 get 方法 在控制器中 我收到像 param1 1 param2 2 这样的字符串形式的表单 有没有办法在我的操作方法中直接检索 Form
  • nginx 1.2.0 - socket.io - HTTP/1.1 - 代理 websocket 连接

    我想用 nginx proxy pass 模块替换我的 node http proxy 模块 正如我所读到的 新发布的 nginx 版本是否可以开箱即用地支持 HTTP 1 1 我看到一些线程正在努力解决这个问题 即 nginx 不支持 w
  • 使用 Shiny R 将反应性弹出图/图添加到 Leaflet 地图

    我已经构建了一个闪亮的仪表板 用户可以从下拉菜单中选择一个城市 然后下载该城市的一系列数据并使用 Leaflet 进行可视化 主要的用户需求是单击地图上的某个区域会生成一个弹出图表 其中包含该区域的所有分数 见下图 这是我的一般方法 将用户
  • .NET 中是否存在排序队列?

    我需要一个相当专业的 NET 集合 我不认为 BCL 可以帮助我 但我想我会把它扔掉 因为如果有人知道类似的东西 基本上 我的要求是 我有一个值对列表 例如 3 10 5 10 3 7 5 5 顺序很重要 即 3 10 10 3 单个值的重
  • 选择除一列之外的所有重复行

    我想在数据集中查找行 其中除一列之外的所有列中的值都匹配 经过一番尝试 尝试让重复 返回重复行的所有实例 而不仅仅是第一个实例 失败后 我找到了一种方法 如下 例如 我想识别 Iris 数据集中除 Petal Width 之外的所有相等的行
  • 在显示之前在 jQuery UI 日期选择器中设置另一个月份作为默认值

    在我的情况下 我必须将上个月设置为默认值 日期选择器的默认月份是当前月份 但我希望它是上个月或其他月份作为默认显示 我怎样才能做到呢 如 2010 09 为默认 非常感谢 您可以使用defaultDate http jqueryui com
  • 当用户已经被占用时,php用户名检查数据库

    您好 我有一个注册系统 它运行良好并保存到数据库 我在检查数据库中的用户名 如果已存在 时遇到问题 我检查数据库的脚本是错误的 有人可以帮我解决这个问题吗 下面是我的代码
  • .NET 3.5 - 配置系统初始化失败异常

    在我的 winform 应用程序中 我尝试添加 userSetting 尽管 appSettings 也出现错误 添加设置后 我收到一个异常 其中显示 配置系统无法初始化 并带有内部异常 无法识别的配置部分 userSetting 异常详细
  • Hosting.json 可用选项

    我在哪里可以找到一些有关哪些选项可用的文档hosting json文件 现在我正在使用server ulrs但我想知道是否可以在其上添加 https 证书路径 密码 My hosting json server urls http 0 0