天天看點

釋出到ASP.NET CORE項目到 Windows server 2012釋出到ASP.NET CORE項目到 Windows server 2012

原文: https://github.com/zeusro/MarkdownBlog/blob/master/2018/2018-01-17-01.md

釋出到ASP.NET CORE項目到 Windows server 2012

https://github.com/zeusro/MarkdownBlog/blob/master/2018/2018-01-17-01.md#%E8%A3%85%E8%BD%AF%E4%BB%B6 裝軟體

  • .NET Core Windows Server 托管捆綁包

ASP.NET Core 子產品是一個 IIS 7.5+ 子產品,它負責 ASP.NET Core HTTP 偵聽器的程序管理,并将請求代理到它所管理的程序。 目前,為 IIS 安裝 ASP.NET Core 子產品的過程為手動操作。 需要在正常(而不是 Nano)計算機上安裝 

  • 安裝更新檔
Update for Universal C Runtime in Windows
  • 其他配置
  1. 環境變量ASPNETCORE_ENVIRONMENT,設定為Production,表示該伺服器讀取的是生産環境 appsettings.Development.json的配置

https://github.com/zeusro/MarkdownBlog/blob/master/2018/2018-01-17-01.md#%E6%BA%90%E4%BB%A3%E7%A0%81%E5%8F%91%E5%B8%83 源代碼釋出

dotnet publish E:\xxx\project.csproj 
/p:PublishProfile="E:\xxx\Properties\PublœishProfiles\jenkins.pubxml" 
/p:Configuration=Release 
-o E:\jenkins 
-v detailed  
--force 
-c Release 
-r win8-x64

# 簡化指令
# dotnet publish -c Release -r win8-x64 -o E:\jenkins 
           

https://github.com/zeusro/MarkdownBlog/blob/master/2018/2018-01-17-01.md#iis%E9%85%8D%E7%BD%AE IIS配置

參考連結裡面說的很清楚了,主要就是設定應用程式池為無托管代碼即可,把編譯出來的目錄作為 web 目錄就行了,出現問題的按Troubleshoot那個連結處理

https://github.com/zeusro/MarkdownBlog/blob/master/2018/2018-01-17-01.md#%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5 參考連結:

  1. .NET Core RID 目錄
  2. Host ASP.NET Core on Windows with IIS
  3. Amazing ASP.NET Core 2.0
  4. 使用 IIS 在 Windows 上托管 ASP.NET Core
  5. dotnet 釋出
  6. ASP.NET Core Module configuration reference
  7. Troubleshoot ASP.NET Core on IIS
  8. Visual Studio publish profiles for ASP.NET Core app deployment
  9. 使用多個環境