首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hosting.json可用选项

hosting.json可用选项
EN

Stack Overflow用户
提问于 2017-03-20 04:57:49
回答 1查看 9.6K关注 0票数 10

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

我的hosting.json

代码语言:javascript
复制
{
  "server.urls": "http://0.0.0.0:80;https://0.0.0.0:443"
}

我正在使用它的地方:

代码语言:javascript
复制
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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-20 07:49:56

简短的回答

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

开箱即用,您不能使用hosting.json设置HTTPs证书和凭据。不过,您可以编写自定义代码来支持该场景。有一个由Tratcher提供的带有示例项目的GitHub issue about that

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

hosting.json文件通常将其选项传递给WebHostBuilder.UseConfiguration方法。

这就是那个静态类:

代码语言:javascript
复制
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";
}

示例

例如,下面的hosting.json文件...

代码语言:javascript
复制
{
    "urls": "http://localhost:12345;http://localhost:54321",
    "contentRoot": "C:\\foobar",
    "environment": "QualityAssurance"
}

...and下面的入口点...

代码语言:javascript
复制
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();
    }
}

使用...leads连接到以下输出...

代码语言:javascript
复制
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. 

备注

  • hosting.json文件可以具有任何名称。例如,如果我们愿意,我们可以称之为broccoli.json。
  • 使用urls而不是server.urls。后者在GitHub.com/aspnet/hosting存储库中作为DeprecatedServerUrlsKey列出。
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42892173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档