在本文末尾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
参数的格式是什么?
答案 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