如何在Microsoft.AspNet.Server.WebListener中使用HTTPS

时间:2015-02-15 14:56:09

标签: asp.net-core

在本文末尾http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6,它描述了如何使用Microsoft.AspNet.Server.WebListener在Console应用程序中托管MVC6应用程序。

如何在weblistener中使用https?我尝试从http和https中更改project.json "commands": {"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"}中的url,但这不起作用(虽然我认为它可能不会那么容易)

允许多个端点(即http和https)的--server.urls参数的格式是什么?

2 个答案:

答案 0 :(得分:4)

分号是分隔符。

示例:

"web": "Microsoft.AspNet.Hosting server=Microsoft.AspNet.Server.WebListener server.urls=http://localhost:12345;http://mydomain.stackoverflow.com:12345"

答案 1 :(得分:0)

对于https,我让它工作的唯一方法是在project.json中添加以下条目:

"web": "Microsoft.AspNet.Hosting server=Microsoft.AspNet.Server.WebListener server.urls=https://+:12345;

确保使用以下方式安装自签名或商业购买的公共SSL证书:

netsh http add sslcert

命令行工具或Steve在http://www.stevestechspot.com/HttpConfigUpdate.aspx使用非常好的GUI工具。另外,请记住使用以下方式授予权限:

netsh add urlacl url=http://+:12345 /yoururl user=Everyone