首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何自宿主.net核心3.1WebAPI

如何自宿主.net核心3.1WebAPI
EN

Stack Overflow用户
提问于 2020-06-22 12:42:08
回答 1查看 938关注 0票数 1

有谁能举例说明如何在没有IIS的情况下自行托管核心的web?我已经在IIS中托管了,但是我想完成自我托管,同时我也希望为自宿主web API启用HTTPS。

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 12:53:52

  1. 要自我宿主web,请参考正式文件
  2. 启用https

在提升的控制台(“以管理员身份运行”)上,执行netsh http add urlacl url=https://+:4443/ user=<your user name>以允许运行中的用户使用HTTPS监听端口4443 (注意在上面的命令中使用了https而不是http )。

也是在提升的控制台上,通过运行

代码语言:javascript
运行
复制
netsh http add sslcert ipport=0.0.0.0:port certhash=thumbprint appid={
    app-guid
}

其中,端口是侦听端口(例如4443);特殊IP地址0.0.0.0匹配本地计算机的任何IP地址;拇指打印是证书的SHA-1散列,以十六进制表示;app-guid是用于标识所属应用程序的任何GUID (例如,{00000000-0000-0000-000000000000})。编写自主机配置,如

代码语言:javascript
运行
复制
class MyHttpsSelfHostConfiguration : HttpSelfHostConfiguration
{
    public MyHttpsSelfHostConfiguration(string baseAddress): base(baseAddress){}
    public MyHttpsSelfHostConfiguration(Uri baseAddress) : base(baseAddress){}
    protected override BindingParameterCollection OnConfigureBinding(HttpBinding httpBinding)
    {
        httpBinding.Security.Mode = HttpBindingSecurityMode.Transport;
        return base.OnConfigureBinding(httpBinding);
    }
}

然后更改传递给MyHttpsSelfHostConfiguration(“https://localhost:4443”);构造函数的基本地址: var config =新的MyHttpsSelfHostConfiguration

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62514699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档