一、環境安裝web
https://dotnet.microsoft.com/download/dotnet-corewindows
下載Runtime & Hosting Bundle包安裝,iis模塊會出現支持netcore的內容後端
二、部署iis服務器
和原來的net部署同樣,惟一區別是將託管模式修改成無託管spa
另外可配置web.config,方便輸出站點日誌.net
<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".\API.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" /> </system.webServer> </location> </configuration>
擴展:日誌
.netcore的託管模式主要分2種:進程內託管和進程外託管code
在 IIS 工做進程 (w3wp.exe) 內託管 ASP.NET Core 應用,稱爲進程內託管模型。
將 Web 請求轉發到運行 Kestrel 服務器的後端 ASP.NET Core 應用,稱爲進程外託管模型。xml
經過修改項目文件配置以下,修改成進程內託管,默認沒有或者設置爲OutOfProcess爲進程外託管模式blog
<PropertyGroup> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup>
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2