开发环境介绍

1.操作系统:Windows Server 2008 R2 Enterprise

2.IDE:VisualStudio2017

3..Net Core 2.0 SDK

本文假设你已经满足上述条件。且会自行创建.net core2.0项目并发布成功。

下载.Net Core 2.0 SDK

1.准备一台装了centos7的机器,IP设置为:192.168.1.10

2.下载适合centos7的.Net Core 2.0 SDK

下载地址:https://www.microsoft.com/net/download/linux

3.拷贝到centos7

进入centos7,创建/soft目录:

[root@localhost soft]# mkdir /soft

通过WinSCP工具将下载下来的dotnet-sdk-2.0.0-linux-x64.tar.gz拷贝到/soft目录

安装.Net Core 2.0 SDK

1.解压:

[root@localhost ~]# cd /soft

[root@localhost soft]# mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-2.0.0-linux-x64.tar.gz -C $HOME/dotnet

这条命令是微软官方提供的,解压到:/root/dotnet下。

2.编辑profile文件:

[root@localhost soft]# vi /etc/profile

拷贝“export PATH=$PATH:$HOME/dotnet”到文件底部,保存并退出。

刷新profile

[root@localhost soft]# source /etc/profile

3.查看dotnet版本:

[root@localhost soft]# dotnet –version

4.完蛋玩意,报异常了:

Failed to load , error: libunwind.so.8: cannot open shared object file: No such file or directory

Failed to bind to CoreCLR at '/root/dotnet/shared/Microsoft.NETCore.App/2.0.0/libcoreclr.so'

不怕,因为我们没有安装libunwind,只要安装下即可,执行以下命令:

[root@localhost soft]# yum install libunwind

5.再次执行上述命令:

[root@localhost soft]# dotnet –version

6.操,还报异常:

FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.

还能不能好好的玩耍了?这个提示告诉我们没有安装ICU,执行以下命令:

[root@localhost soft]# yum install icu

7.再次执行上述命令:

[root@localhost soft]# dotnet --version

这就说明安装成功。

运行asp.net core程序

1.修改Program.cs的BuildWebHost方法

很明显,加了这行代码,我们不仅能用80端口访问,5000端口也可以。

2.开启端口

要想外部机器也能访问,还需要开启80端口和5000端口

[root@localhost coredemo]# firewall-cmd --zone=public --add-port=80/tcp --permanent

[root@localhost coredemo]# firewall-cmd --zone=public --add-port=5000/tcp --permanent

重启防火墙

[root@localhost coredemo]# firewall-cmd –reload

3.发布asp.net core程序,并用WinSCP工具拷贝到centos7的/soft目录

我建立的项目名称叫做:coredemo,所以大家在这里看到的就是:coredemo。

[root@localhost soft]# cd /soft/coredemo/

[root@localhost coredemo]# dotnet coredemo.dll(自己项目的项目名称)

warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[]
No XML encryptor configured. Key {6dfc9509--47f6-a534-f5069ad5615f} may be persisted to storage in unencrypted form.
Hosting environment: Production
Content root path: /soft/coredemo
Now listening on: http://192.168.1.10:5000
Now listening on: http://192.168.1.10:80
Application started. Press Ctrl+C to shut down.

出现这个提示就表示我们的asp.net core程序可以正常运行了。

4.访问

在另外一台机器的浏览器上输入地址:http://192.168.1.10http://192.168.1.10:5000/都可以访问

好,大功告成。

centos7搭建.netcore运行环境的更多相关文章

  1. Linux/CentOS7搭建Anaconda运行环境

    1. 安装miniconda 下载并安装miniconda到$HOME/.miniconda/ #从官网下载 wget -c "https://repo.anaconda.com/minic ...

  2. 【linux】【Fabric】Centos7搭建Fabric运行环境

    1.安装jdk1.8配置环境变量 参考:https://www.cnblogs.com/jxd283465/p/11541506.html 2.安装git yum -y install git 3.安 ...

  3. Centos7安装Docker 基于Dockerfile 搭建httpd运行环境

    Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...

  4. 【MIT6.828】centos7下使用Qemu搭建xv6运行环境

    title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...

  5. VS Code搭建.NetCore开发环境(二)

    一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2 ...

  6. VS Code搭建.NetCore开发环境(一)

    一.使用命令创建并运行.Net Core程序 1.dotnet new  xxx:创建指定类型的项目console,mvc,webapi 等 2.dotnet restore :加载依赖项 dotne ...

  7. 9款一键快速搭建PHP运行环境的好工具

    9款一键快速搭建PHP运行环境的好工具 胡倡萌 2011/02/19 网络资源 77,063 1     内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难 ...

  8. 漫游Kafka实战篇之搭建Kafka运行环境

    接下来一步一步搭建Kafka运行环境. Step 1: 下载Kafka 点击下载最新的版本并解压. > tar -xzf kafka_2.9.2-0.8.1.1.tgz > cd kafk ...

  9. 【PHP】linux搭建PHP运行环境

    之前在windows下写了hello world,终归是不够用啊,因为开发环境是Linux,怎么办呢~~~学习学习再学习 写在前面的话:我从百度文库的一个文章里摘出来的,原文章名称<Linux下 ...

随机推荐

  1. java递归遍历获取目录下所有文件

    import java.io.File; import java.util.ArrayList; import java.util.List; public class GetFiles { Arra ...

  2. 解决eclipse Debug时提示source not found的问题

    解决办法: 选择Change Attached  Source,添加自己的project,clean项目,重启eclipse即可.

  3. linux 安装 Elasticsearch6.4.0详细步骤以及问题解决方案

    1.jdk 安装 参考资料:https://www.cnblogs.com/shihaiming/p/5809553.html 2.elasticsearch 安装 下载:https://artifa ...

  4. HDU 4763 Theme Section(KMP+枚举公共前后缀)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4763 题目大意: 给你一个字符串s,存在一个子串E同时出现在前缀.中间.后缀,即EAEBE这种模式,A ...

  5. IPC对象的持续性

    转载:http://book.51cto.com/art/201006/207275.htm <UNIX网络编程:第2版.第2卷,进程间通信>本书全面深入地讲解了各种进程间通信形式,包括消 ...

  6. VFS,super_block,inode,dentry—结构体图解

    总结: VFS只存在于内存中,它在系统启动时被创建,系统关闭时注销. VFS的作用就是屏蔽各类文件系统的差异,给用户.应用程序.甚至Linux其他管理模块提供统一的接口集合. 管理VFS数据结构的组成 ...

  7. Linux学习笔记:ctrl+z、ctrl+c、ctrl+d的区别

    ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.    1.ctrl+c是强制中断程序的执行,进程已经终止.   2.ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他 ...

  8. How to tell your iPhone application that location services are required | The Agile Warrior

    div{padding-bottom:10px}.b_vPanel>div:last-child{padding:0}.banner a{color:#1020d0} --> Below ...

  9. 关于利用GPG加解密的实验

    GnuPG(GNU Privacy Guard,简称:GPG)为一款免费开源的使用非对称密钥加密(asymmetric cryptography)之软件,最初由Werner Koch开发,该软件使用非 ...

  10. hdu 4642 翻硬币

    在一个n*m的棋盘上 每一个格子都有一枚硬币 1表示正面 0表示反面你每次可以选择一个硬币为正面的点,然后从该点与右下角点形成的矩阵硬币全都反向,直到一个人没有硬币可以选择则输Alice先手 列举了几 ...