第一步,安装dotnet环境,网上需求教程都没有强调这一点,致使仅按教程是操做不了的。apache

添加dotnet 产品  Feed。要开始安装.NET,您须要注册Microsoft签名密钥并添加Microsoft产品提要。这只须要在每台机器上完成一次。 bash

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c 'echo -e "[packages-microsoft-com-prod]

name=packages-microsoft-com-prod baseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1gpgcheck=1gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

开始安装 ASP.NET Core运行时环境(有提问时所有回答Y)mvc

sudo yum update

sudo yum -y install libunwind libicu

sudo yum install dotnet-sdk-2.0.3

第一步安装完成,查看一下是否安装成功app

dotnet --version

第二步升级系统并安装Apache 2.4测试

sudo yum update -y

sudo yum-y install httpd mod_ssl

第三步建立Apache虚拟网站配置文件如:helloapp.conf,存放于位置/etc/httpd/conf.d/helloapp.conf网站

注意修改域名、IP地址和端口(端口要与应用程序设置一致)ui

RequestHeaderset "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}

ProxyPreserveHost On

ProxyPass/ http://127.0.0.1:5000/

ProxyPassReverse / http://127.0.0.1:5000/

ServerName www.example.com

ServerAlias*.example.com

ErrorLog ${APACHE_LOG_DIR}helloapp-error.log

CustomLog ${APACHE_LOG_DIR}helloapp-access.log common

测试配置文件是否有问题url

sudo service httpd configtest

从新启动 Apache:spa

sudo systemctl start httpd //启动

sudo systemctl restart httpd //重启

sudo systemctl enable httpd //

建立服务定义文件并存放在制定位置:/etc/systemd/system/kestrel-helloapp.servicerest

[Unit]

Description=Example .NET Web API App running on CentOS 7[Service]

WorkingDirectory=/var/www/helloapp

ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll

Restart=always

# Restart service after10 seconds ifthe dotnet service crashes:

RestartSec=10KillSignal=SIGINT

SyslogIdentifier=dotnet-example

User=apache

Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]

WantedBy=multi-user.target

建立应用程序网站放置的位置目录,要与上面服务定义的文件一致:

mkdir -p /var/www/helloapp

启用该服务:

sudo systemctl enable kestrel-helloapp.service //启用服务

sudo systemctl start kestrel-helloapp.service  //启动服务

sudo systemctl status kestrel-helloapp.service  //查看服务状态

第四步,发布应用程序

建立示例测试程序

安装好dotnet环境后执行如下命令

cd /home

dotnetnew mvc -o helloapp

修改Program.cs文件(也能够修改配置文件)

public classProgram

{public static void Main(string[] args)

{

BuildWebHost(args).Run();

}public static IWebHost BuildWebHost(string[] args) =>WebHost.CreateDefaultBuilder(args)

.UseUrls("http://*.5000") //注意端口要一致

.UseStartup()

.Build();

}

将修改好的示例应用程序发布到网站目录

dotnet publish -o /var/www/helloapp/

将试图文件夹拷贝到网站目录下

cp -r /home/helloapp/Views/ /var/www/helloapp/

重启apache便可范文网站

微软kestrel服务器开启,用微软的kestrel在Linux上利用Apache架设Asp.Net Core环境相关推荐

  1. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  2. 微软公司服务器主题软件,微软重大IT升级 七款产品巩固软件帝国

    1企业产品重磅出击 对于微软而言,无论是桌面还是服务器领域,每一款重要软件组件都将面临着重大升级.随着2013年产品的升级更新,新微软路线图的逐步明确,提供企业新产品为其更好的服务是检验微软产品的重要 ...

  3. 微软物联网服务器,靠近物联网 微软发布定制 Linux内核

    开放还是封闭这对微软曾经是一个问题,但后来,微软一次又一次向开源靠拢,像是两条腿走路,稳固原有的商业模式同时,紧跟时代步伐.如今,微软再次发布定制版Linux内核,靠近物联网. 图片来自arstech ...

  4. ASP.NET Core环境Web Audio API+SingalR+微软语音服务实现web实时语音识别

    处于项目需要,我研究了一下web端的语音识别实现.目前市场上语音服务已经非常成熟了,国内的科大讯飞或是国外的微软在这块都可以提供足够优质的服务,对于我们工程应用来说只需要花钱调用接口就行了,难点在于整 ...

  5. linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境

    今天来学习一下ASP.NET Core 运行在Ubuntu中.无需安装mono . 环境 Ubuntu 14.04.4 LTS 服务器版 全新安装系统. 下载地址:http://mirrors.neu ...

  6. 微软kestrel服务器开启,asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待办事项 - SO中文参考 - www.soinside.com...

    由于当前的ASP .NET Core版本(v3.0)对TCP积压进行了硬编码,因此我可以利用Easyhook解决此问题.class WinsocksHook { /// /// https://doc ...

  7. 微软游戏服务器断网,微软大规模更新了Edge浏览器内置的断网小游戏

    真正做到"无网冲浪". 先告诉大家一个冷知识:微软的Edge浏览器在断网的时候也可以冲浪. 我指的是浏览器内置的"断网小游戏". 去年,微软Edge浏览器在一次 ...

  8. 微软的服务器流量计费,微软修改Windows 10更新策略 即使按流量计费也自动更新...

    随着移动网络覆盖范围的不断扩大和流量资费的不断降低,已经有越来越多的设备支持插入SIM卡进行上网. 而对于欠发达和不发达地区没有WiFi或者家庭宽带网络覆盖,那么使用外置的USB上网卡访问网络也很正常 ...

  9. 装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤

    本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统.安装PHP.安装MariaDB和Nginx Web服务器.安装SuiteCRM.配置SuiteCRM We ...

最新文章

  1. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
  2. java json 内部类_使用Fastjson解析内部类的一个小问题
  3. 黑马程序员.bobo.DAY.2
  4. python如何使用多线程_python多线程应用中的详细介绍
  5. cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)
  6. Android 系统(261)---SIM卡不识或者掉卡简单分析
  7. 分享:MySQL 学习笔记(三)
  8. Linux C语言解析并显示.bmp格式图片
  9. gps l1带宽_民用GPS接收机可达到的最高更新速率是多少?
  10. OpenGL超级宝典(第7版)笔记22 原子计数器 清单5.31-5.34
  11. 单片机控制点阵字符显示及字模提取原理
  12. MBTI性格测试:你是哪种动物?准到可怕!
  13. 《数学之美》知识点详细总结
  14. 扬州大学研究生计算机专业分数线,扬州大学考研历年分数线汇总
  15. python 全栈什么意思_python全栈指的是什么意思
  16. 学习unity2d的计划安排
  17. 小波变换完美通俗讲解系列之 (一)
  18. Python爬虫从入门到精通:(36)CrawlSpider实现深度爬取_Python涛哥
  19. jquery中的find()和next()的用法及区别
  20. 嵌入式 新建基于固件库的MDK5工程模板

热门文章

  1. Spark First Sample Demo
  2. R语言主成分分析PCA谱分解、奇异值分解预测分析运动员表现数据和降维可视化
  3. 【渝粤题库】广东开放大学 文化创意学 形成性考核
  4. 【金猿产品展】Sensingtech便携式人脸识别一体机:让罪犯无处遁寻
  5. 《寻寻觅觅错误无处找?教你如何快速寻找程序错误(必看)》
  6. 写一封信给N年前的自己
  7. 【Nature. Mach. Intell. 】基于Transformer的多肽-HLA I类结合预测和疫苗的新生抗原序列设计...
  8. java verifyerror_获取java.lang.VerifyError的原因
  9. 安恒5月赛BJDCTF3th-逆向
  10. 分布式事务之Seata个人吐血整理