Asp.net
在 IIS 上使用 .NET Core 執行 ASP.NET 5 (MVC 6)
我剛剛在 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 上執行:
- 在 v4.0 應用程序池下創建網站。
- 使用 .捆綁/發布應用程序
dnu publish。這將創建一個包含應用程序、執行時和所有依賴項的自包含包。更改執行時名稱以匹配您選擇的執行時。dnu publish --runtime dnx-coreclr-win-x86.1.0.0-beta5-11625
--no-source如果您不希望應用程序每次啟動時都從原始碼編譯,您甚至可以通過。 3. 複製bin\output網站根目錄下的捆綁包(來自 )。 4. 跑可能出錯的事情:
- IIS 位數(32/64 位)必須與 coreclr 的位數匹配。
- 如果不將捆綁的網站複製到網站根目錄下,請確保執行 IIS 的帳戶實際上可以訪問執行時文件夾。