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 ...
随机推荐
- 【入门】ZooKeeper 相关概念总结
1. 前言 相信大家对 ZooKeeper 应该不算陌生.但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢? 拿我自 ...
- 一千行MySQL命令
基本操作 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_p ...
- PyQt(Python+Qt)学习随笔:QMainWindow的splitDockWidget方法将QDockWidget停靠窗分割排列
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 主窗口的splitDockWidget方法用于将一个停靠窗占据的空间分 ...
- PyQt(Python+Qt)学习随笔:QTableWidget中表格各列平均分配宽度的两种方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在QTableWidget表格部件中,如果需要实现表格中各列要占满部件中的可用空间,同时实现各列平分 ...
- 常见的HTML元素及常见检查点
1.<select>标签,可创建单选或多选菜单 检查点:下拉列表数据的正确性.数据被选中是否正确.是否变形.是否只读.多选/单选是否正确 2.<label>标签,相当于一个展示 ...
- Win10 .net framework 3.5 安装失败 0x80073712 [解决了]
Win10 .net framework 3.5 安装失败 0x80073712 用了各种办法,一直解决不了. 最后用了: 使用 https://www.microsoft.com/zh-cn/sof ...
- 从 0 开始的min_max容斥证明
二项式反演 \[f_n=\sum\limits_{i=0}^nC^i_ng_i \Leftrightarrow g_n=\sum\limits_{i=0}^n{(-1)}^{n-i}f_i \] 证明 ...
- CCF统一省选 Day2 题解
此题解是教练给我的作业,AK了本场比赛的人,以及认为题目简单的人可以不必看 T1 算法一 暴力枚举对信号站顺序的不同排列,然后对代价取\(\min\)即可. 时间复杂度\(O(m! \cdot n)\ ...
- Java程序执行过程及内存机制
本讲将介绍Java代码是如何一步步运行起来的,其中涉及的编译器,类加载器,字节码校验器,解释器和JIT编译器在整个过程中是发挥着怎样的作用.此外还会介绍Java程序所占用的内存是被如何管理的:堆.栈和 ...
- jmeter性能测试-高并发分布式部署
jmeter什么要做分布式部署? jmeter是运行在JVM虚拟机上的,当模拟大量并发时,对运行机器的性能/网络负载会很大. 此时就需要使用jmeter的分布式部署功能,实现多台被控机器同时并发访问被 ...