怎么区分营销型网站,云南建设局网站,有谁知道哪个网址,涵江网站建设0x00 写在开始 之前一篇博客中写了在离线环境中使用.NET Core#xff0c;之后一边学习一边写了一些页面作为测试#xff0c;现在打算发布一下试试。看了下官方给出的发布教程感觉挺详细的了#xff08;https://docs.asp.net/en/latest/publishing/iis.html#xff09;… 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?id48145结果安装时又遇到了问题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 errorshttps://docs.asp.net/en/latest/publishing/iis.html#common-errors。看一下也挺有收获的。 0x03 写在最后 目前我们主要用.NET Core做一些测试同时边测试边学习提前踩坑用到的时候能快速上手。并没有用来做新功能或试图代替原有功能。不过就目前来看效果还是不错的开发过程体验也很好真心看好.NET Core。 原文地址http://www.cnblogs.com/durow/p/5765145.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注