Centos7安装net Core

官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/installnginx

ubuntu ,generic内核,安装失败解决方案:web

http://www.javashuo.com/article/p-ccnwfwqq-ec.htmldocker

若是提示:ubuntu

-bash: donet: command not foundcentos

则执行命令试试:bash

ln -s /usr/share/dotnet/dotnet /usr/bin/dotnetless

 

 

我这里是物理机,不是虚拟机tcp

 

 

第一步: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm ide

不知道这个密钥ID重要不,先打个万恶的马赛克学习

 

 第二步: sudo yum update  

 昨天安装docker的是已经update一次了,因此此次提示没有须要update的

 

 第三步: sudo yum install dotnet-sdk-2.2 

 

 

输入y赞成下载,d表明后台下载,N表明取消下载,可已看到安装的sdk包含了runtime,其实若是仅仅运行而不开发,只要单独安装runtime便可

下载完成后又会询问是否安装,输入y便可,这里就不截图了,安装完成后

输入:dotnet --info

 

既然环境都准备好了。确定要实现net core项目是否能够在centos上跑起来

建立一个net core 的demo ,经过dotnet publish -o f:/xx 发布

 

发布成功后

 

 

用Xftp6链接centos

 

 能够新建一个文件夹,专门存放website,我这里就建立一个CoreDemo的文件夹

左边切换到publis的文件目录,全选拖拽到右边便可完成上传操做

 

 而后切换到centos的CoreDemo文件夹运行website

 

 我在物理机是能够访问的,就不截图了

 但在另一台电脑没法访问

 

是由于centos7防火墙没有关闭的缘由,被防火墙拦截了

firewall-cmd --zone=public --add-port=80/tcp --permanent #(开放80端口)
systemctl restart firewalld #(重启防火墙以使配置即时生效)

先中止以前的网站,输入命令:

 

 而后在启动website,结果还不行,

由于物理机上面运行的是 http://localhost:5000,我输入localhost是本地的,若是输入ip:5000物理机也识别不了

因此只能修改源代码,指定运行的url,不指定端口,默认就是80

 

从新编译,并publish,再次启动,发现监听的url变了,这样能够经过

http://192.168.1.101/ 和http://localhost/ 都能访问

 

 

 

 

若是写成这样:,就只能经过http://localhost/ 访问

 

固然这仅仅是一个最简单的net core程序,这只是皮毛而已,算入门的一个开端

什么守护者进程等等继续学习,

还须要学习Jexus、IIS集成或者nginx反代向外提供服务等等

 

iis 不支持put 方法,web.config 修改:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <location path="." inheritInChildApplications="false">
 4     <system.webServer>
 5     <modules runAllManagedModulesForAllRequests="true">
 6         <remove name="WebDAVModule" />
 7       </modules>
 8       <handlers>
 9       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
10         <remove name="WebDAV" />
11         <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
12         <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
13       </handlers>
14       
15     </system.webServer>
16   </location>
17 </configuration>
18 <!--ProjectGuid: 4E4BA4B9-B20A-457B-8BE9-3127C90D8A7F-->
View Code
相关文章
相关标签/搜索