.net core webapi在iis上如何部署
首先啊,要让你的.NET Core WebAPI能在IIS上正常跑起来,服务器配置可是第一步重点!你得下载并安装跟你项目对应版本的.NET Core Hosting Bundle,比如你的项目是.NET Core 3.1,就装对应的那个版本。这捆绑包里面包含了运行时、库,还有ASP.NET Core模块,这些都是关键的!
安装了之后,千万别忘了重启服务器,或者你觉得麻烦可以靠命令行来重启IIS服务,命令是net stop was /y再net start w3svc,这样模块才算生效。别急,到这儿启用IIS的功能也别忘了,确保Web服务器运行环境妥妥的,接下来项目才能一飞冲天。

如何让一台IIS服务器实现多个网站https访问
想实现IIS服务器同时跑多个网站的HTTPS访问?很简单,步骤我给你整理好了,按着走准没错,okay!
1. 先打开注册表,Win+R,敲入“regedit”一键进入。
2. 找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslSniBindingInfo,然后把那个值改成2,哇,这个关键操作是允许IIS支持多个HTTPS站点用SNI技术。
3. 接着重启IIS服务,才能让刚才的改动生效。
4. 然后安装SSL证书,嘿嘿,没有证书,HTTPS就没法玩儿。
5. 最后一步,把这些证书分别绑定到不同的网站上,你就可以放心大胆地同时开好几个HTTPS小站啦!
对了,绑定证书的时候直接在IIS管理界面找到网站,选“SSL设置”,点绑定证书就OK了。是不是超级简单?

相关问题解答
-
安装.NET Core Hosting Bundle后为什么还需要重启服务器或IIS服务?
说真的,安装之后不重启基本就像没安装一样,IIS的模块懵圈状态根本没生效。得让它彻底reload,让系统完全“意识到”新模块的存在,这样你的应用运行才不会掉链子。要么重启服务器,要么用net stop was /y和net start w3svc指令重启IIS服务,都能达到目的。 -
如何判断SSL证书是否正确绑定到网站呢?
你可以打开浏览器输入地址,看看有没有小锁头或者提示安全连接。另一招就是在IIS中查看网站绑定设置,确认每个网站下的HTTPS绑定都选了正确的证书。不放心?用在线SSL检测工具噗噗检测一下,保证稳稳哒! -
为什么修改注册表的SslSniBindingInfo值是必须的?
嘿,这个动作相当于给IIS开绿灯,让它认识到你想同时跑多个HTTPS站点的心意。默认值1只能绑定一个证书,改成2以后,IIS支持SNI技术,轻松搞定多个站点用不同证书的场景。没有这步,证书重叠就会跳警告,访问体验惨了哟! -
IIS服务器中遇到URL Rewrite模块安装失败怎么办?
大多数情况是因为IIS版本低或者注册表中的版本号没对,先别急,打开注册表找到MajorVersion,把默认值调成9,再重新安装模块。别忘了,改完注册表后要重启IIS服务哟!这招我用了好几次,特别管用,保证你能顺利装好URL Rewrite,轻松玩转重写规则。
发表评论