微软kestrel服务器开启,用微软的kestrel在Linux上利用Apache架设Asp.Net Core环境
第一步,安装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环境相关推荐
- Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)
文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...
- 微软公司服务器主题软件,微软重大IT升级 七款产品巩固软件帝国
1企业产品重磅出击 对于微软而言,无论是桌面还是服务器领域,每一款重要软件组件都将面临着重大升级.随着2013年产品的升级更新,新微软路线图的逐步明确,提供企业新产品为其更好的服务是检验微软产品的重要 ...
- 微软物联网服务器,靠近物联网 微软发布定制 Linux内核
开放还是封闭这对微软曾经是一个问题,但后来,微软一次又一次向开源靠拢,像是两条腿走路,稳固原有的商业模式同时,紧跟时代步伐.如今,微软再次发布定制版Linux内核,靠近物联网. 图片来自arstech ...
- ASP.NET Core环境Web Audio API+SingalR+微软语音服务实现web实时语音识别
处于项目需要,我研究了一下web端的语音识别实现.目前市场上语音服务已经非常成熟了,国内的科大讯飞或是国外的微软在这块都可以提供足够优质的服务,对于我们工程应用来说只需要花钱调用接口就行了,难点在于整 ...
- linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境
今天来学习一下ASP.NET Core 运行在Ubuntu中.无需安装mono . 环境 Ubuntu 14.04.4 LTS 服务器版 全新安装系统. 下载地址:http://mirrors.neu ...
- 微软kestrel服务器开启,asp.net-core - 如何在ASP.NET Kestrel服务器中设置TCP待办事项 - SO中文参考 - www.soinside.com...
由于当前的ASP .NET Core版本(v3.0)对TCP积压进行了硬编码,因此我可以利用Easyhook解决此问题.class WinsocksHook { /// /// https://doc ...
- 微软游戏服务器断网,微软大规模更新了Edge浏览器内置的断网小游戏
真正做到"无网冲浪". 先告诉大家一个冷知识:微软的Edge浏览器在断网的时候也可以冲浪. 我指的是浏览器内置的"断网小游戏". 去年,微软Edge浏览器在一次 ...
- 微软的服务器流量计费,微软修改Windows 10更新策略 即使按流量计费也自动更新...
随着移动网络覆盖范围的不断扩大和流量资费的不断降低,已经有越来越多的设备支持插入SIM卡进行上网. 而对于欠发达和不发达地区没有WiFi或者家庭宽带网络覆盖,那么使用外置的USB上网卡访问网络也很正常 ...
- 装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤
本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统.安装PHP.安装MariaDB和Nginx Web服务器.安装SuiteCRM.配置SuiteCRM We ...
最新文章
- idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
- java json 内部类_使用Fastjson解析内部类的一个小问题
- 黑马程序员.bobo.DAY.2
- python如何使用多线程_python多线程应用中的详细介绍
- cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)
- Android 系统(261)---SIM卡不识或者掉卡简单分析
- 分享:MySQL 学习笔记(三)
- Linux C语言解析并显示.bmp格式图片
- gps l1带宽_民用GPS接收机可达到的最高更新速率是多少?
- OpenGL超级宝典(第7版)笔记22 原子计数器 清单5.31-5.34
- 单片机控制点阵字符显示及字模提取原理
- MBTI性格测试:你是哪种动物?准到可怕!
- 《数学之美》知识点详细总结
- 扬州大学研究生计算机专业分数线,扬州大学考研历年分数线汇总
- python 全栈什么意思_python全栈指的是什么意思
- 学习unity2d的计划安排
- 小波变换完美通俗讲解系列之 (一)
- Python爬虫从入门到精通:(36)CrawlSpider实现深度爬取_Python涛哥
- jquery中的find()和next()的用法及区别
- 嵌入式 新建基于固件库的MDK5工程模板
热门文章
- Spark First Sample Demo
- R语言主成分分析PCA谱分解、奇异值分解预测分析运动员表现数据和降维可视化
- 【渝粤题库】广东开放大学 文化创意学 形成性考核
- 【金猿产品展】Sensingtech便携式人脸识别一体机:让罪犯无处遁寻
- 《寻寻觅觅错误无处找?教你如何快速寻找程序错误(必看)》
- 写一封信给N年前的自己
- 【Nature. Mach. Intell. 】基于Transformer的多肽-HLA I类结合预测和疫苗的新生抗原序列设计...
- java verifyerror_获取java.lang.VerifyError的原因
- 安恒5月赛BJDCTF3th-逆向
- 分布式事务之Seata个人吐血整理