windows server 2012 R2里IIS配置.net core2.1遇到的坑
首先刚接触.net core不久,在本地也是简单写点测试程序,没遇到过什么问题,感觉还行,最近朋友搞了个asp.net core2.1的程序,让我给他服务器配置一下,我想这都跨平台了有什么难的吗?拿来我先在本地配置下试试,我用的是win10,自己装了vs2019,可以说环境的坑排除了不少,接着网上搜了下,在IIS里配置.net core的教程,照着上面的做很快就配置好,主要就三点:
一、下载安装 dotnet-hosting-2.1.22-win.exe ,安装后IIS > 模块 中会出现AspNetCoreModule,这个东西是.net core能在IIS运行的前提
2.1之前的是AspNetCoreModule
2.2之后的是AspNetCoreModuleV2

微软资料:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1#install-the-net-core-hosting-bundle
各版本.net core下载地址:https://dotnet.microsoft.com/download/dotnet-core
二、下载安装SDK和rumtime包:
dotnet-sdk-2.1.810-win-x64.exe
aspnetcore-runtime-2.1.22-win-x64.exe
三、IIS线程池配置:
.net clr版本设置为:无托管代码

这三步搞完,浏览运行起来了,心情大好,看起来也没什么难的嘛,感觉比之前的.net framework还方便啊,不愧是最新的跨平台架构,接着搞正式的服务器了!然而,高兴的太早了,噩梦刚刚开始!
正式的服务器是windows server 2012 R2,先按照上面的三点搞完之后,兴冲冲的打开浏览,what?居然报错:HTTP Error 502.5 - Process Failure

先点开他给出的链接,看了感觉没啥用啊,也许是我不会找;遇事不决问搜索,继续搜索,网友给出的是确保安装了以下三点
- Microsoft Visual C++ 2015 Redistributable
- .NET Core Windows Server Hosting bundle
- 对应版本的.Net Core SDK
后面两个都装了,那就看看第一个Microsoft Visual C++ 2015 Redistributable是个什么鬼吧
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=53840
下载完后安装,开始挺顺利,到结尾的时候一直卡在 正在处理window81—×64,

然后我点开控制面板 > 程序看到Microsoft Visual C++ 2015 Redistributable已经有了,我就把一直卡的这个窗口关了,然后浏览网站程序,还是502.5错误,一脸懵逼!
我想着可能是我心急关早了,没装好,但明明安装程序列表已经有了啊,不甘心搜索了下“正在处理window81—×64”
我擦,还真有问题,看了相关资料,需要安装KB2999226补丁
下载地址:https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows
下载好补丁后,打开,提示“只允许运行一个wusa.exe实例”,又是什么鬼啊!啊!

搜索!解决方法:打开任务管理器,找到windows update进程,关闭它!
接着装补丁!打开,程序自动搜索了老半天啊,提示“此更新不适用于你的计算机”!!!二脸懵逼!!!下的补丁明明是对应系统版本的!有点抓狂!有点不想搞了!
想着看看.net core到底装好了没,别是没装好!打开cmd,输入dotnet,敲回车,提示“api-ms-win-crt-runtime-l1-1-0.dll 丢失”!三脸懵逼啊!!!又是什么鬼!

继续搜索,发现还是Microsoft Visual C++ 2015 Redistributable没有装好!还是需要装KB2999226补丁!
但是这个补丁刚才装不上啊!蓝瘦啊!捋捋思路,是不是这个补丁装之前还要装其他的东西?赶紧看看刚才下载的页面,确实有!需要先安装KB2919355补丁!

哪就接着下补丁!下载地址:https://support.microsoft.com/en-us/help/2919355/windows-rt-8-1-windows-8-1-windows-server-2012-r2-update-april-2014
点开一看,我滴个乖乖!690M!好嘛!搞搞搞!下载及安装将近三个小时!
安装完后重启,重启之后,远程连接,账号密码输进去,回车,没问题,但怎么就是出不来远程画面呢,几秒种后远程连接直接就没了!此时我的内心竟然毫无波澜!!!
我想可能是系统在开机前更新吧!已经深夜十一点多了!想想睡觉吧!明天再搞!如果明天还进不去,那八成是系统打补丁打卒了,哈哈哈!
第二天上午十点,心平气和的打开远程连接,输入账号密码,回车,几秒后,呦!进来了!没问题!看起来猜的没错!
接着装补丁KB2999226,好家伙!一次成功!然后再装Microsoft Visual C++ 2015 Redistributable,玩美无阻!打开cmd,输入dotnet,回车,ok没问题!
然后打开网站网址,心里默默祈祷...两秒后,网站画面顺利出现!
此次,windows server 2012 R2服务器IIS配置.net core,采坑结束!
话说微软自己的服务器系统怎么配置个.net core这么难呢?!坑多的要命啊!
windows server 2012 R2里IIS配置.net core2.1遇到的坑的更多相关文章
- Windows Server 2012 R2里十个极好的新功能
Windows Server 2012 R2具备的众多新特点大大的增强了操作系统的功能性,同时也是在Windows Server 2012原有功能上的拓展.这里整理出Windows Server 20 ...
- Windows Server 2012 R2搭建IIS服务器
1-单击宫格菜单的第一个“服务器管理器”: 2 2-在“快速启动(Q)”子菜单下,单击“2 添加角色和功能”: 3 3-点击左边“安装类型”,然后单击“基于角色或基于功能的安装”,再单击“下一步(N) ...
- 阿里云学生优惠Windows Server 2012 R2安装IIS,ftp等组件,绑定服务器域名,域名解析到服务器,域名备案,以及安装期间错误的解决方案
前言: 这几天终于还是按耐不住买了一个月阿里云的学生优惠.只要是学生,在学信网上注册过,并且支付宝实名认证,就可以用9块9的价格买阿里云的云服务ECS.确实是相当的优惠. 我买的是Windows S ...
- windows server 2012 r2 安装IIS失败
给新的2012服务器安装IIS时报错: 错误原因:就在于选中了.net framework 3.5 . 如果要安装.net framework 3.5 使用以下步骤: 1 加载安装光盘,如果没有可以网 ...
- 【转】windows server 2012 R2搭建IIS服务器
源地址:http://blog.csdn.net/microsoft_wu/article/details/46521017
- Windows Server 2012 R2 配置FTP服务器
Windows Server 2012 R2 安装IIS参考上一篇配置IIS 8.0:https://www.cnblogs.com/aq-ry/p/9329310.html 搭建完IIS 后,最近又 ...
- Windows server 2012 R2下安装sharepoint2013
• 安装windows server 2012 R2 系统,配置IP.系统打补丁,修改主机名.加域后重启.• 安装WEB服务器,勾选windows身份验证 • 安装应用程序服务器 • 安装.NET F ...
- 【分享】图解Windows Server 2012 R2 配置IIS 8全过程
最近计划更换服务器,包括IIS服务器与数据库服务器,操作系统都是Windows Server 2012 R2,第一次接触Windows Server 2012,感觉比较新鲜,一路摸索完成了IIS 8 ...
- 浪潮服务器NF84260M3安装Windows server 2012 R2 RAID配置
这里是已经做了RAID6,再做系统 浪潮服务器NF84260M3 U盘启动,光盘刻录 Windows server 2012 R2 镜像,地址:迅雷下载,ed2k://|file|cn_windows ...
随机推荐
- (四)CPU主频与”性能“
一.什么是性能 CPU的性能就是就是时间的倒数,简单来说:耗时越少,性能越好,主要包含下面两个指标: 响应时间:程序执行耗时 吞吐率:单位时间处理数据或执行程序的量 缩短响应时间,一定时间内可以执行更 ...
- "迎圣诞,拿大奖"赛题——SQLI
0x01 本题所需知识清单: 1.php sprintf()函数漏洞:https://blog.csdn.net/WQ_BCJ/article/details/85057447 2.布尔盲注基本pla ...
- DVWA SQL Injection LOW
最近在学习SQL注入,初出茅庐,就从dvwa开始吧 sql注入可以通过sqlmap工具实现,为了更好地了解原理,这里主要是手工注入 注入的一般流程为: 1,找到注入点,此步骤可通过工具 2,判断注入类 ...
- MyBatis if 标签的坑,居然被我踩到了。。。
事件的原因是这样的,需求是按条件查数据然后给前端展示就行了,写的时候想着挺简单的,不就是使用 MyBatis 动态 SQL 去查询数据吗? 现实还是很残酷的,等我写完上完 UAT 后,前端同学说根据s ...
- javascript中 fn() 和 return fn() 的区别
在js中用return和不用return,输出结果有的时候傻傻搞不清,之前在网上看到个例子挺经典,不过讲的不清楚,上例子: var i = 0; function fn(){ i++; if ...
- 学习笔记:Splay
代码适中.非常灵活的平衡树. 需要前置:二叉搜索树. 一些基础的函数: int idx, ch[N][2], cnt[N], sz[N], fa[N]; /* idx 是节点计数, ch[i][0 / ...
- centos7 mysql 自动补全
1 yum -y install epel-release #配置erel源 2 yum -y install python-pip 3 pip install mycli #用pip安装 可能会出现 ...
- git相关操作
git相关命令 基本操作 git init git add xxx git commit -m "first commit" git tag -a V1.0 -m '我的标签' g ...
- 精尽Spring MVC源码分析 - WebApplicationContext 容器的初始化
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- Unity 黑暗之光 笔记 第一章
第一章 设计游戏开始进入场景 1.设置相机视野同步 选中要调整的相机 GameObject - Align With View(快捷键 Ctrl + Shift + F)