Asp.net

在 IIS 上使用 .NET Core 執行 ASP.NET 5 (MVC 6)

  • January 21, 2019

我剛剛在 Visual Studio.NET 2015 RC 上創建了一個快速的 ASP.NET 5 MVC 6 應用程序,並希望它在我的 Windows 7 上的 IIS Web 伺服器上執行。

通常,當我在 IIS 上創建網站時,我需要選擇一個應用程序池,v2.0 或 v4.0 集成。

現在,因為 .NET Core 的所有庫都作為 nuget 包提供,我如何在 IIS 上執行它?我選擇哪個應用程序池?這是如何運作的?

更新

正如@wickdninja 所說,以下內容已過時。改用他更新的解決方案https ://docs.microsoft.com/en-us/aspnet/core/publishing/iis 要讓應用程序在 IIS 上執行:


  1. 在 v4.0 應用程序池下創建網站。
  2. 使用 .捆綁/發布應用程序dnu publish。這將創建一個包含應用程序、執行時和所有依賴項的自包含包。更改執行時名稱以匹配您選擇的執行時。
 dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625

--no-source如果您不希望應用程序每次啟動時都從原始碼編譯,您甚至可以通過。 3. 複製bin\output網站根目錄下的捆綁包(來自 )。 4. 跑

可能出錯的事情:

  1. IIS 位數(32/64 位)必須與 coreclr 的位數匹配。
  2. 如果不將捆綁的網站複製到網站根目錄下,請確保執行 IIS 的帳戶實際上可以訪問執行時文件夾。

引用自:https://stackoverflow.com/questions/29973153