在离线环境中发布.NET Core至Windows Server 2008
在离线环境中发布.NET Core至Windows Server 2008
0x00 写在开始
之前一篇博客中写了在离线环境中使用.NET Core,之后一边学习一边写了一些页面作为测试,现在打算发布一下试试。看了下官方给出的发布教程感觉挺详细的了(https://docs.asp.net/en/latest/publishing/iis.html),不过毕竟离线环境还是挺麻烦的,直觉告诉我发布过程中会遇到幺蛾子。果然就遇到问题了,不过解决起来都很简单。这里做个记录顺便分享下,希望对有类似需求的同学有所帮助。
0x01 遇到的问题和解决方法
看了官方发布教程,首先去https://www.microsoft.com/net/download下载服务端安装包,下载后复制到离线网络服务器上安装。结果遇到了问题1:
问题1:安装程序可以打开,但安装过程中提示未知错误,安装失败。(可惜离线网络也没法截图)
解决过程:看了下日志应该是安装某个组件过程中返回了错误而失败。我之前曾经过单独安装.NET Core SDK,也是失败,查看日志是缺少Microsoft Visual C++ 2015 Redistributable,装上就可以了。服务程序安装包也会安装.NET Core SDK,应该也是需要Microsoft Visual C++ 2015 Redistributable,于是从VS2015安装镜像里找出了64位安装包(下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145),结果安装时又遇到了问题2:
问题2:安装Microsoft Visual C++ 2015 Redistributable时提示安装包无法验证。
解决过程:这个问题在之前离线安装VS2015时就遇到过了,解决起来轻车熟路,把缺少的两个证书导入就OK了。详细可以看在离线环境中使用.NET Core。
导入证书后顺利解决了问题2,安装好Microsoft Visual C++ 2015 Redistributable后问题1也解决了,服务程序安装成功。一边感叹自己的聪明一边打开命令行测试了下dotnet,结果出现了问题3:
问题3:命令行执行dotnet命令后提示:
Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057
解决过程:这时候只要一边心中默念遇到问题的肯定不会只有我自己,一边打开搜索引擎就可以了。顺便安利一下bing,特别是切换到英文bing,搜问题还是很好的。果然发现之前已经有人在github上提过这个issue了(https://github.com/dotnet/cli/issues/3907)。解决方式就是安装补丁KB2533623(下载地址:https://support.microsoft.com/en-us/kb/2533623)。关于系统依赖更详细的说明可以参照这篇文章:https://github.com/dotnet/core/blob/master/Documentation/prereqs.md。安装补丁重启后dotnet命令就正常了。
最后就是记得要运行iisreset,一定要记得(因为我忘了,折腾了半天才想起来)。
0x02 正确的顺序
以下顺序只在Windows Server 2008 R2 64上实际测试过:
1、导入证书。
2、安装Microsoft Visual C++ 2015 Redistributable。
3、安装KB2533623补丁。
4、安装DotNetCore.1.0.0-WindowsHosting.exe。
5、命令行运行iisreset重启IIS。
关于如何配置IIS和部署应用,官方教程说的都很详细了。值得一提的是等问题解决了后才发现官方教程最后居然有专门的Common errors:https://docs.asp.net/en/latest/publishing/iis.html#common-errors。看一下也挺有收获的。
0x03 写在最后
目前我们主要用.NET Core做一些测试,同时边测试边学习,提前踩坑,用到的时候能快速上手。并没有用来做新功能或试图代替原有功能。不过就目前来看效果还是不错的,开发过程体验也很好,真心看好.NET Core。
在离线环境中发布.NET Core至Windows Server 2008的更多相关文章
- [转]在离线环境中发布.NET Core至Windows Server 2008
本文转自:http://www.cnblogs.com/durow/p/5765145.html 0x00 写在开始 之前一篇博客中写了在离线环境中使用.NET Core,之后一边学习一边写了一些页面 ...
- 在离线环境中使用.NET Core
在离线环境中使用.NET Core 0x00 写在开始 很早开始就对.NET Core比较关注,一改微软之前给人的印象,变得轻量.开源.跨平台.最近打算试着在工作中使用.但工作是在与互联网完全隔离的网 ...
- 部署.net Core 到 Windows server 2008 r2 IIs
1. 将项目发布 2.iis 新建网站,设置 3 安装windows server hosting 4 关于报错 1.下载sdk https://www.microsoft.com/net/lea ...
- 在离线环境中安装Visual Stuido 2017
在离线环境中安装Visual Stuido 2017 0x00 写在前面的废话 因为工作上大多数都是在离线环境中进行的,进出离线环境很麻烦,所以之前很长一段时间都在使用VS2010.后来尝试换了VS2 ...
- Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App
Windows + IIS 环境部署Asp.Net Core App 环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...
- IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统
原文:IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统 asp.net 网站有三种常用的发布方式:分别是拷贝开发机上发布好的 ...
- Windows Server 2008 R2中的ASP.NET环境架设
.NET Framework的部分功能在Windows Server 2008 R2得到支持,包括:.NET 2/3/3.5的子集和ASP.NET.另外,PowerShell也在Server Core ...
- 您在基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上读取器中插入智能卡时出现错误消息:"设备驱动程序软件未能成功安装"
http://support.microsoft.com/kb/976832/zh-cn http://support.microsoft.com/kb/976832/zh-tw 症状 当智能卡插入智 ...
- 在系统启动时,Windows Vista 中、 在 Windows 7 中,Windows Server 2008 中和在 Windows Server 2008 R2 中的 497 天后未关闭 TIME_WAIT 状态的所有 TCP/IP 端口
在系统启动时,Windows Vista 中. 在 Windows 7 中,Windows Server 2008 中和在 Windows Server 2008 R2 中的 497 天后未关闭 TI ...
随机推荐
- 【流量劫持】躲避 HSTS 的 HTTPS 劫持
前言 HSTS 的出现,对 HTTPS 劫持带来莫大的挑战. 不过,HSTS 也不是万能的,它只能解决 SSLStrip 这类劫持方式.但仔细想想,SSLStrip 这种算劫持吗? 劫持 vs 钓鱼 ...
- React在开发中的常用结构以及功能详解
一.React什么算法,什么虚拟DOM,什么核心内容网上一大堆,请自行google. 但是能把算法说清楚,虚拟DOM说清楚的聊聊无几.对开发又没卵用,还不如来点干货看看咋用. 二.结构如下: impo ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...
- AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking
AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结. 前言 上一篇我们总结了 UIActivityIndicatorVie ...
- 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)
在上一节中,主要阐述了JavaScript方面的学习路线.先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标. 培训机构一般的套路是这样:先教JavaSE,什么都 ...
- 敏捷转型历程 - Sprint3 Grooming
我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...
- 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...
- 前端构建大法 Gulp 系列 (一):为什么需要前端构建
系列目录 前端构建大法 Gulp 系列 (一):为什么需要前端构建 前端构建大法 Gulp 系列 (二):为什么选择gulp 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gul ...
- 对CSS中的Position、Float属性的一些深入探讨
对CSS中的Position.Float属性的一些深入探讨 对于Position.Float我们在平时使用上可以说是使用频率非常高的两个CSS属性,对于这两个属性的使用上面可能大多数人存在一些模糊与不 ...