Asp.net core ASP.net核心HTTP.sys不适用于https

Asp.net core ASP.net核心HTTP.sys不适用于https,asp.net-core,http.sys,soapcore,Asp.net Core,Http.sys,Soapcore,我有以下ASP.net Core 2.1 SOAP服务(SoapCore) var host=WebHost.CreateDefaultBuilder() .ConfigureServices(服务=> { 添加(新的ServiceDescriptor(typeof(IMyInterface)、typeof(MyService)、ServiceLifetime.Singleton)); AddSoapCore(); }).配置(应用=> { var binding=新的BasicHttpBind

我有以下ASP.net Core 2.1 SOAP服务(SoapCore)

var host=WebHost.CreateDefaultBuilder()
.ConfigureServices(服务=>
{
添加(新的ServiceDescriptor(typeof(IMyInterface)、typeof(MyService)、ServiceLifetime.Singleton));
AddSoapCore();
}).配置(应用=>
{
var binding=新的BasicHttpBinding();
app.UseSoapEndpoint(“”,绑定);
}).UseHttpSys(opt=>
{
添加(“http://+:9002/MyService”);
}).Build();
我在SoapUI中调用它,它工作正常

我尝试将其切换到HTTPS:

    var host = WebHost.CreateDefaultBuilder()
        .ConfigureServices(services =>
            {
                services.Add(new ServiceDescriptor(typeof(IMyInterface), typeof(MyService), ServiceLifetime.Singleton));
                services.AddSoapCore();
            }).Configure(app =>
            {
                var binding = new BasicHttpsBinding();
                app.UseSoapEndpoint<IMyInterface>("", binding);
            }).UseHttpSys(opt =>
        {
            opt.UrlPrefixes.Add("https://+:9002/MyService");
        }).Build();
var host=WebHost.CreateDefaultBuilder()
.ConfigureServices(服务=>
{
添加(新的ServiceDescriptor(typeof(IMyInterface)、typeof(MyService)、ServiceLifetime.Singleton));
AddSoapCore();
}).配置(应用=>
{
var binding=new BasicHttpsBinding();
app.UseSoapEndpoint(“”,绑定);
}).UseHttpSys(opt=>
{
opt.urlprofixes.Add(“https://+:9002/MyService”);
}).Build();
它不起作用。我做错了什么?还尝试将服务名称从URL前缀移动到Soap端点,结果相同。Wireshark显示连接被终止,而没有将任何字节发送回客户端

它在不使用HTTP.sys时工作。这项工作:

    var host = WebHost.CreateDefaultBuilder()
        .ConfigureServices(services =>
            {
                services.Add(new ServiceDescriptor(typeof(IMyInterface), typeof(MyService), ServiceLifetime.Singleton));
                services.AddSoapCore();
            }).Configure(app =>
            {
                var binding = new BasicHttpsBinding();
                app.UseSoapEndpoint<IMyInterface>("/MyService", binding);
            }).UseUrls("https://+:9002").Build();
var host=WebHost.CreateDefaultBuilder()
.ConfigureServices(服务=>
{
添加(新的ServiceDescriptor(typeof(IMyInterface)、typeof(MyService)、ServiceLifetime.Singleton));
AddSoapCore();
}).配置(应用=>
{
var binding=new BasicHttpsBinding();
app.UseSoapEndpoint(“/MyService”,绑定);
}).useURL(“https://+:9002”).Build();

我需要HTTP.sys,因为我在同一端口上有多个服务。我以管理员的身份运行该服务(用于测试)

您是否找到了解决方案?ThxNo。。。。。。。。。。。。。。。。。。但我现在发现了一个:-)你有没有找到解决这个问题的办法?ThxNo。。。。。。。。。。。。。。。。。。但我现在发现了一个:-)
    var host = WebHost.CreateDefaultBuilder()
        .ConfigureServices(services =>
            {
                services.Add(new ServiceDescriptor(typeof(IMyInterface), typeof(MyService), ServiceLifetime.Singleton));
                services.AddSoapCore();
            }).Configure(app =>
            {
                var binding = new BasicHttpsBinding();
                app.UseSoapEndpoint<IMyInterface>("/MyService", binding);
            }).UseUrls("https://+:9002").Build();