.Net Core部署IIS

 

一、環境安裝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

相關文章
相關標籤/搜索