在哪里可以找到有关hosting.json文件中哪些选项可用的文档?现在我正在使用server.ulrs,但我想知道是否可以在上面添加https证书路径/密码。
我的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();
}发布于 2017-03-20 07:49:56
简短的回答
我想知道是否可以在上面添加https证书路径/密码。
开箱即用,您不能使用hosting.json设置HTTPs证书和凭据。不过,您可以编写自定义代码来支持该场景。有一个由Tratcher提供的带有示例项目的GitHub issue about that。
我在哪里可以找到...关于...的文档选项...在hosting.json文件中可用?
hosting.json文件通常将其选项传递给WebHostBuilder.UseConfiguration方法。
这就是那个静态类:
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文件...
{
"urls": "http://localhost:12345;http://localhost:54321",
"contentRoot": "C:\\foobar",
"environment": "QualityAssurance"
}...and下面的入口点...
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连接到以下输出...
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. 备注
urls而不是server.urls。后者在GitHub.com/aspnet/hosting存储库中作为DeprecatedServerUrlsKey列出。https://stackoverflow.com/questions/42892173
复制相似问题