官方文檔: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-->