[转]在距离线环境被发布.NET Core至Windows Server 2008

正文转自:http://www.cnblogs.com/durow/p/5765145.html

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做有测试,同时边测试边读书,提前踏上坑,用到的早晚能够便捷上手。并不曾因此来开新职能还是打算代替本来效力。不过就现阶段来拘禁效果C++或对的,开发进程体验也很好,真心看好.NET
Core。

 

 

分类: .NET
Core,ASP.NET