.net core 網站部署
部署到IIS:
1.net core開發的程序可以部署在IIS上
與ASP.NET時代不同,ASP.NET Core不再是由IIS工作進程(w3wp.exe)托管,
而是使用自托管Web服務器(Kestrel)運行,
IIS則是作為反向代理的角色轉發請求到Kestrel不同端口的ASP.NET Core程序中,
無需設置應用程序池來托管我們的代碼,它只負責轉發請求而已。
***部署之前要確保你的系統上已經安裝了AspNetCoreModule托管模塊
正常網站部署 應用程序池選擇無托管
.net core部署到Ubuntu上:
2.將net core網站部署到Ubuntu
1.安裝 .net core SDK
2.拷貝已發布的網站到Ubuntu
3.dotnet ***.dll
***.dll 是項目所生成的入口連接庫
4..Net Core 默認創建的項目部署完成以後,只能在本機內訪問,外部通過IP是打不開的,
可以通過配置Nginx實現。也可以通過修改Program.cs
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://*:5000")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
5.外部可以通過ip訪問網站了
在Windows上創建netcore 網站:
1. 安裝sdk
2.先創建一個文件夾mkdir hwapp,
然後cd hwapp進入改目錄,
最後dotnet new就是創建一個簡單的c#程序
其實就是在新創建的hwapp文件夾下創建了兩個文件
在project.json中加入
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
即增加Kestrel HTTP server package作為依賴
3.運行命令dotnet restore
用於修復在project.json中特定的包
4.創建Startup.cs程序
在上面的hwapp中創建一個名為Startup.cs的文件
該文件寫網站程序
5.修改Program.cs
6.執行命令dotnet run,
7.在地址欄輸入網址即可訪問
.net core 網站部署