wohootk 发表于 2019-8-29 15:55

新睿云老运维教您ASP主机在服务器上的搭建教程!

随着ASP.NET Core 1.0的发布,论坛里相关的文章也越来越多,正好有时间在测试环境上搭建 ASP.NET Core的发布环境,把过程中遇到的问题写给大家,以便有用到的朋友需要。不知道如何获取新睿云云服务器的小伙伴请阅读《1.1新睿云宝塔建站系列教程(搭建宝塔)含视频教程》,这个教程中有详细的获取云服务器的方法,连接云服务器等操作!环境:Windows Server 2012 R2 Standard with UpdateMSDN 链接:ed2k://|file|cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso|5545705472|121EC13B53882E501C1438237E70810D|/IIS 8.5打开服务器管理器,点击添加角色和功能。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974511976.png
选择基于角色或基于功能的安装。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974521138.png选择服务器。选择webserver(iis)https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974529415.png选择角色。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974542587.png打开web服务器(IIS)选项。选择常见http功能。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974556536.png安全性选择中勾选常用的安全性选项。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974563579.png应用程序开发选项中,请确保选择.net 3.5,.net 4.5,ISAPI扩展。https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974570428.png开始安装。至此 IIS 8.5安装结束 打开 http://localhost可以查看https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974577519.pngASP.NET Core环境:这个不说那么细 坛子里都有 首先安装新版本:SDKDotNetCore.1.0.0-SDK.Preview2-x64.exe安装后在CMD 输入dotnet查看 是否安装成功https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974589120.png然后安装 NodeJS 还有NPM 还有 bower 和Gulp 这里会遇到一个问题 稍后NodeJS 的版本:node-v4.4.7-x64 双击安装 一直下一步https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974598275.png安装完成后用NPM安装 bower和Gulp命令:npm installbower -g命令:npm install gulp -g编译项目并发布:进入控制台,切换到项目目录 运行dotnet restore "D:/WorkSpace/trunk/src/XXXX.Web" 该命令还原依赖包dotnet build "D:/WorkSpace/trunk/src/XXX.Web" 该命令编译项目dotnet publish -o D:/Publish 该命令发布为 发布到D:/Publish 文件夹此时 有些人朋友可能会发现 最后一个命令执行失败了,错误原因:No executable found matching command "bower" 没有安装bower可是之前明明安装过 bower 这是怎么回事呢 不急,打开 控制台 输入 bower 检查一下https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974607621.png发现确实安装成功了,我在我自己电脑WIN10和WIN7上同样步骤 发现并有此问题去检查环境变量 发现NPM在server上的位置并不是指向安装目录的 而是 C盘下用户文件夹APP DATA里面,然后dotnet core 是根据环境变量去找bower就没有找到解决办法 将安装目录下 的bower 复制到环境变量目录下 即可https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974615017.png继续执行刚才的publish命令 成功。IIS发布:https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974626865.png添加站点 什么的太简单 不多说了,应用程序池选择 无代码托管 集成:https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974639041.png然后运行,发现有报错了https://www.xinruiyun.cn/ms-mcms/upload/1/editor/1566974644624.png错误信息也说的很不明白,只好上官网查看发布的相关说明https://docs.asp.net/en/latest/publishing/iis.html发现没有装Install the .NET Core Windows Server Hosting bundle下载安装下来 再次打开网站正常运行了,至此,在Windows Server 2012 R2 Standard 部署ASP.NET Core程序就结束了。至此新睿云的云服务器上配置就搞定了,新睿云有保证金体验活动,完全免费的。大家如果有兴趣可以去“褥羊毛”哈!https://www.xinruiyun.cn/zhishiku/2229.html
页: [1]
查看完整版本: 新睿云老运维教您ASP主机在服务器上的搭建教程!