Windows IIS下如何部署.Net Core网站,运行环境搭建中的坑与解决方案
缘起:
最近需要在IIS上部署.Net Core应用网站,本以为.Net Core会对Windows兼容得很好,但是着手部署时才发现是个大坑,但是我们始终要相信,功夫不负有心人,只要坚持下去,问题总会解决。不喜欢拐弯抹角,下面直接告诉大家部署过程中会遇到的坑
大坑:
1、应用程序池的选择,.Net Core不是基于.Net Framework,故应用程序池直接选择无托管代码
2、托管代码模块,.NET Core无代码托管?不可能的,你需要AspNetCoreModule模块!没有?没错!你需要安装.NET Core SDK以及.NET Core Windows Host,版本按你应用网站使用的框架的版本来
3、卧槽?还是不行?没错,多半是你Win系统版本太低了,缺少相关组件,需要给你的系统打上补丁
3.1 你需要这个,虽然不知道干嘛,但是我装了,好像失败了,但是程序里面却有了,管它的,继续下一步
3.2 你需要这个,对了,这里面就是Windows相关补丁,“俗称”通用 C 运行时 (CRT),根据你的系统来选择性的安装
3.2.1 解压
3.2.2 这么多补丁,选哪个?没错!根据你的系统版本来,比如我现在是Win Server 2008,那我选择 Windows6.1-KB2999226-x64.msu,你们系统不一样?要去百度?根本不用,先排除法排除一部分,剩下的挨个点一遍,版本不一样系统会提醒。
3.2.3 我发现网上安装Win补丁的方法太多了,如果大家直接双击安装不了,那么就这样
解压msu文件,得到cab文件,打开cmd,cd定位到cab文件所在目录,执行安装指令
DISM.exe /Online /Add-Package /PackagePath:Windows6.1-KB2999226-x64.cab
3.2.4 卧槽,补丁还是安装不了?出现0x8000ffff错误?没错,你掉坑了!放弃?不存在的!0x8000ffff,没错,权限问题!给系统盘!系统盘!系统盘!加上Users用户权限,没有Users?加!
3.2.5 运行一下网站,还是不行?来,万能的重启电脑。。。。至此,大功告成!
(还是不行?请回复贴出你的问题。。。。。。。。。。。。以及解决方案吧)