我有一个WPF应用程序,它启动一个ASP.NET核心WEB API应用程序。无法使用HTTPS启动ASP.NET Core
当我使用这些配置启动WEB API项目作为启动项目时,它对HTTPS正常工作。 但是,当我尝试从WPF环境启动此应用程序时,它不适用于HTTPS。
配置:
- 网页API配置:
- 在Startup.cs文件:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
}
Main方法看起来像这样:
public static void InitHttpServer()
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("https://localhost:44300/")
//.UseApplicationInsights()
.Build();
host.Run();
}
当我使用netstat命令检查端口,它示出了:
邮递员说:
无论是在应用程序的操作方法调试器正在热播。
P.S. : 当我恢复HTTPS的更改并尝试使用HTTP时,它工作正常。
HTTP的主要方法有不同的端口,也没有上面提到的配置更改。
为清晰描述投票! – Julian
我认为你需要配置哪个证书应该使用的地方。 – Julian
当我将Web API应用程序作为启动项目运行时,它工作正常,并且不需要证书。 从一些WPF应用程序内部启动时是否需要一个? – XYZ