1. 程式人生 > >.net core 網站部署

.net core 網站部署

bho 本機 store root rect 修復 style window 轉發

部署到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 網站部署