Centos7安裝net Core


官方文檔:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

ubuntu ,generic內核,安裝失敗解決方案:

https://my.oschina.net/u/938455/blog/2980679

如果提示:

-bash: donet: command not found

則執行命令試試:

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

 

 

我這里是物理機,不是虛擬機

 

 

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

不知道這個密鑰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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM