.NET Core在安装(VS2015)与部署
.NET Core开发环境搭建
使用VS2015开发.NET Core项目,环境的搭建可以参考官网,大致安装步骤如下:
1、首先你得装个vs2015 并且保证已经升级至 update3及以上,下载链接:
ed2k://|file|cn_visual_studio_enterprise_2015_with_update_3_x86_x64_dvd_8923298.iso|7787208704|A1C1D2AFBC09D8778C92CF19DEC8F4F4|/
2、vs安装完成之后 先安装 .net core sdk,下载链接:
https://download.microsoft.com/download/A/3/8/A38489F3-9777-41DD-83F8-2CBDFAB2520C/packages/DotNetCore.1.0.0-SDK.Preview2-x64.exe
3、sdk安装完成之后 安装vs2015 tool,注意安装会卡很久,下载链接:
https://download.microsoft.com/download/2/F/8/2F864C4E-6980-4AFC-B64E-0AC04837FD6C/DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe
VS2015开发的.NET Core程序部署和发布
部署方式
.NET Core可以跨平台运行,.NET Core程序部署分为2种方式,这里主要记录Portable applications的部署方式。
1、Portable applications(便携应用)
这个类似于现有的.NET Framework方式,需要目标主机安装有.NET Core的运行时,对比现在的情况就是需要机器安装.NET Framework。对于这种方式我想大家都很熟悉了,微软有放出不同平台(操作系统)上的.NET Core运行时。
2、Self-contained application(自宿主应用)
这种方式会将运行时与程序共同打包,也就意味着目标机器不需要装.NET Core运行时。
发布方式
.NET Core发布Web程序的方式也有2种,采用VS2015发布程序和使用(CLI)命令行发布。采用VS2015发布很简单,右键发布程序即可,采用CLI命令发布的方式就有点复杂,这里做简单讲解。
通过CMD命令进入程序目录的时候,运行dotnet publish ,如果结果提" No executable found matching command "bower" ”,这个时候就要手动安装npm命令,安装的方式如下:
1、需要安装Node.js,下载地址(https://nodejs.org/en/download/)。
2、手动执行npm安装指令。(必须现安装Node.js,然后Cmd执行下面命令,可以参考资料)
npm install -g bower
npm install -g gulp
3、再次CMD进入代码根目录,执行dotnet publish ,执行成功之后,会在“ bin/Debug/netcoreapp1.0/publish/ ”目录下有发布成功的Web项目;
4、再次进入发布后的文件根目录“ bin/Debug/netcoreapp1.0/publish/ ” ,执行dotnet **.dll(生成web的dll文件名称),即可看到执行成功,通过浏览器即可访问站点 http://localhost:5000(记得安装npm指令)
[root@VMBService WebSite]# dotnet ShopMangr.dll
Hosting environment: Production
Content root path: /root/netCode/codeweb/WebSite
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
跨平台发布Linux
将vs2015发布后的程序部署到Linx系统中。这里主要记录将VS2015发布后的程序部署到CentOS7上。
1、使用工具:
远程和传输文件:Xshel、Xftp 代理转发:nginx
2、发布遇到问题与解决汇总:
1>、将发布后的文件,拷贝到CentOS上之后,运行dotnet ShopMangr.dll时候,提示 The specified framework 'Microsoft.NETCore.App', version '1.0.1' was not found 后查询是因为CentOS按照.NET Core时候,只是安装了V1.1的版本,并没有V1.0.1的版本,需要重新下载.NET Code 1.0.1版本放到服务器上即可,具体解决方式可参考hobinly的方案(http://www.cnblogs.com/hobinly/p/6169165.html)
2>、CentOS7中安装和配置了Nginx,仍然不能访问.NET Core项目的处理方式,可以查看CentOS7中,Nginx的转发搭建
参考博客
1、bower和gulp的安装(http://www.cnblogs.com/straw/p/5474517.html)
2、CentOS7中,提示.NET Core 1.0.1 Not Find解决方案(http://www.cnblogs.com/hobinly/p/6169165.html)
3、CentOS7中,Nginx的转发搭建(http://www.cnblogs.com/ants/p/5732337.html)
4、拥抱.NET Core,如何开发跨平台的应用并部署至Ubuntu运行(http://www.cnblogs.com/ants/p/5659123.html)
.NET Core在安装(VS2015)与部署的更多相关文章
- 基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署
本文记录了基于Vmware Player安装Windows10和VS2015开发平台的过程,以及如何在RaspberryPi2.0上启动Windows10 IoT core系统,并通过一个简单的hel ...
- .Net Core 在Linux服务器下部署程序--(2). 部署前需要安装的软件及SDK
安装通用软件 : ping , telnet , lrzsz , zip , wget 安装ping软件,用于测试当前服务器与其他服务器之间的网络通畅情况,和Windows的Ping类似 执行ping ...
- Centos7安装jexus,部署asp.net core,asp.net mvc
什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持AS ...
- Centos7安装.Net Core 2.2环境以及部署.Net Core MVC程序(Apache+Jexus环境)
原文:Centos7安装.Net Core 2.2环境以及部署.Net Core MVC程序(Apache+Jexus环境) 1.双11抢购***VPS.配置如下: CPU:2 核 内存:2048 M ...
- .Net Core 之 Ubuntu 14.04 部署过程
No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了,百度搜索一大堆.本人 ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- .NET Core+MySql+Nginx 容器化部署
.NET Core容器化@Docker .NET Core容器化之多容器应用部署@Docker-Compose .NET Core+MySql+Nginx 容器化部署 GitHub-Demo:Dock ...
- 从头认识一下docker-附带asp.net core程序的docker化部署
从头认识一下docker-附带asp.net core程序的docker化部署 简介 在计算机技术日新月异的今天, Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是 ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
随机推荐
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等
核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...
- pppd[15863]: Terminating on signal 15
由于广网于网上pptp服务器和client之间存在一些问题: 1)windows 客户端出现619 或800等错误 ----极有可能是服务器端未开启nat-t功能 2)ubunut 客户端没有拿到IP ...
- Centos 6 安装FreeSWITCH
为了安装FreeSWITCH ,我选择的Linux是CentOS,目前最新的Centos版本是6.具体安装CentOS的是步骤详见网上的其它资料,本节的主要目的是为了记录FreeSWITCH的安装过程 ...
- linux服务器上配置多个svn仓库
linux服务器上配置多个svn仓库 1.在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos # mkdir -p /usr/local/svn/svnr ...
- Sq lServer触发器的使用
创建表: CREATE TABLE [dbo].[GeneralRule]( [ID] [int] NOT NULL, ) NULL, [DeleteFlag] [int] NOT NULL ) CR ...
- lanmp安装
下载安装(ssh登录服务器,执行如下操作即可,需要用到root用户权限来安装)源码编译安装wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gztar z ...
- bootstrap的treeview使用方法
首先引入文件: <link href="./css/bootstrap.css" rel="stylesheet"> <script src= ...
- Windows Server 2016 + SCO 2016 安装及配置介绍
Windows Server 2016 + SCO 2016 安装及配置介绍 高文龙关注1人评论6332人阅读2017-02-26 23:23:02 Windows Server 2016 + SCO ...
- VBS将本地的Excel数据导入到SQL Server中
VBS将本地的Excel数据导入到SQL Server中 高文龙关注0人评论1170人阅读2017-05-14 12:54:44 VBS将本地的Excel数据导入到SQL Server中 最近有个测试 ...
- java怎样将一组对象传入Oracle存储过程
注:本文来源 < java怎样将一组对象传入Oracle存储过程 > java怎样将一组对象传入Oracle存储过程 java怎样将一组对象传入Oracle存储过程.须要注意的是jar ...