搭建 .NET Core 开发环境

安装 .Net Core 执行代码

任务时间:时间未知

.NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容可以可以查阅微软官方文档

安装 .Net Core

执行命令[安装 .Net Core]

sudo yum -y install libunwind libicu
curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet
sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin

可能由于网络原因,安装要耐心等待一段时间,大约 5~10min 。

创建 Hello World 控制台程序

[创建并运行 Console 项目 hwapp]

dotnet new console -o hwapp
cd hwapp
dotnet restore
dotnet run

可能由于网络原因,安装要耐心等待一段时间,大约 10~15min 。

创建并运行 ASP.NET Core Web 应用

cd /home
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new web
dotnet restore
dotnet run

安装 Jexus

任务时间:时间未知

通常情况下,对外提供的 Web 服务都在 80或者443 端口,而我们的 Web 应用程序默认运行在5000端口,在 Windows 上可以使用 IIS 来宿主 ASP.NET Core,在 Linux 下可以用 Nginx,Apache,Jexus 等来作为宿主。本实验向大家推荐使用国内社区自行开发的 Jexus

安装独立版 Jexus

执行命令安装独立版的 [Jexus]

curl https://jexus.org/release/x64/install.sh|sh

独立版 Jexus 自带 Mono,使用的是Mono的稳定版本 4.8。

配置 Jexus

执行命令将 asp.net core 应用部署到 Jexus

mkdir -p /var/www/aspnetcore
dotnet publish -o /var/www/aspnetcore

执行命令启动服务监听端口

dotnet /var/www/aspnetcore/aspnetcoreapp.dll

配置 jexus 网站:

创建 aspnetcore 配置文件

cd /usr/jexus/siteconf
cp default aspnetcore

修改 aspnetcore [配置文件]为如下内容

    port=80
root=/ /var/www/aspnetcore
hosts= * #OR your.com,*.your.com AppHost={
cmd=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;
root=/var/www/aspnetcore;
port=0;
}

配置的重点就在于AppHost,AppHost中的port不代表Jexus对外服务的端口号,而是指要转发的 Asp.Net Core 应用程序的端口号。不建议使用 UsrUrls 自定义端口,端口号设置为 0,Jexus 会在运行时与 Asp.Net Core 进行"协商"具体使用的端口号,避免端口冲突的风险。

启动 Jexus

执行命令删除原有默认配置文件

rm -rf /usr/jexus/siteconf/default

执行命令启动 Jexus

sh /usr/jexus/jws restart
sh /usr/jexus/jws start

大功告成!

恭喜,您的 ASP.NET Core Web 应用运行成功,,使用浏览器直接访问 http://<您的 CVM IP 地址>/ 即可看到 Hello World 效果。

腾讯云 net.core的更多相关文章

  1. 来腾讯云开发者实验室 学习.NET Core 2.0

    腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线 WEB IDE 支持 sh ...

  2. .NET Core HttpClient调用腾讯云对象存储Web API的"ERROR_CGI_PARAM_NO_SUCH_OP"问题

    开门见山地说一下问题的原因:调用 web api 时请求头中多了双引号,请求体中少了双引号. 腾讯云提供的对象存储(COS)C# SDK 是基于 .NET Framework 用 WebRequest ...

  3. 腾讯云短信服务使用记录与.NET Core C#代码分享

    1.即使是相同的短信签名与短信正文模板,也需要针对“国内文本短信”与“海外文本短信”分别申请.开始不知道,以为只要申请一次,给国外手机发短信时给api传对应的国家码就行,后来才发现需要分别申请. 2. ...

  4. asp.net core使用serilog将日志推送到腾讯云日志服务

    为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...

  5. 腾讯云-ASP.NET Core+Mysql+Jexus+CDN上云实践

    腾讯云-ASP.NET Core+Mysql+Jexus+CDN上云实践.md 开通腾讯云服务器和Mysql 知识点: ASP.NET Core和 Entity Framework Core的使用 L ...

  6. keepalived工作原理和配置说明 腾讯云VPC内通过keepalived搭建高可用主备集群

    keepalived工作原理和配置说明 腾讯云VPC内通过keepalived搭建高可用主备集群 内网路由都用mac地址 一个mac地址绑定多个ip一个网卡只能一个mac地址,而且mac地址无法改,但 ...

  7. 腾讯云centos 7部署 dotnetcore+Angular2 实践

    版权声明:本文由屈政斌原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/239 来源:腾云阁 https://www.qclo ...

  8. 来腾讯云开发者实验室 学习.NET

    腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线 WEB IDE 支持 sh ...

  9. k8s使用helm打包chart并上传到腾讯云TencentHub

    本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...

随机推荐

  1. Proxy(2016山东省省赛C)(最短路)(spfa)

    问题 C: Proxy 时间限制: 2 Sec  内存限制: 128 MB提交: 17  解决: 5[提交][状态][讨论版] 题目描述 Because of the GFW (Great Firew ...

  2. python url拼接

    import datetime,requests import json,time,urllib import hashlib self.url_domain = “www.baidu,com/” u ...

  3. Spoj Query on a tree III

    题目描述 给出N个点的一棵树(N-1条边),节点有白有黑,初始全为白 有两种操作: 0 i : 改变某点的颜色(原来是黑的变白,原来是白的变黑) 1 v : 询问1到v的路径上的第一个黑点,若无,输出 ...

  4. 【主席树】bzoj2588 Spoj 10628. Count on a tree

    每个点的主席树的root是从其父转移来的.询问的时候用U+V-LCA-FA(LCA)即可. #include<cstdio> #include<algorithm> using ...

  5. virtualenvwrapper的安装及问题解决

    安装virtualenvwrapperyum install python-setuptools python-develpip install virtualenvwrapper # linux下 ...

  6. 5.8 Properties

    一.Propertie 主要用于读写资源配置文件. Properties继承自Hashtable. 我们来看下HashMap和Hashtable的区别: Hashtabl  线程安全,    同步,  ...

  7. [OpenJudge8782][划分DP]乘积最大

    乘积最大 总时间限制: 1000ms 内存限制: 65536kB [描述] 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛, ...

  8. HTML5本地缓存localStorage和sessionStorage的操作方法收集

    说明: Web Storage 包含如下两种机制: sessionStorage 为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开 ...

  9. Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

    https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=6 ...

  10. 【java】File的使用:将字符串写出到本地文件,大小0kb的原因

    实现方法: 暂时写一种方法,将字符串写出到本地文件,以后可以补充更多种方法: public static void main(String[] args) { /** * ============== ...