文章出處

ASP.NET 5 的路線圖(詳見 ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Beta8版本在10月15日發布了,在微軟的.NET Web開發工具博客上發布了詳細的說明文章:http://blogs.msdn.com/b/webdev/archive/2015/10/15/announcing-availability-of-asp-net-5-beta8.aspx

ASP.NET 5 Beta 8的一個重大更新就是IIS 宿主模型,統一了宿主模型,Beta7之前的模型是通過一個叫做"Helios" 實現另一套的宿主機制,兩個完全不同的宿主模型為 ASP.NET 5 導入了大量的復雜性和不一致性,在 IIS 中承載 ASP.NET 5 應用程序的現在使用 IIS HttpPlatformHandler轉發到 ASP.NET 5 Kestrel 服務器。HttpPlatformHandler 是一個本機 IIS 模塊,需要管理員在 IIS 的服務器上安裝(安裝程序: x86, x64)。新的宿主模型帶來的好處包括:

  • IIS應用程序池不需要運行托管代碼,類似于在IIS上運行PHP那樣,根本不會在IIS上加載CLR
  • 不再需要安裝Windows的asp.net組件
  • IIS上可以同時運行ASP.NET 4.x模塊和HttpPlatformHandler
  • HttpPlatformHandler支持給每個進程設置環境變量

Visual Studio 中的 ASP.NET 5 項目模板已經更新,以包括下面的 web.config 文件在您的應用程序的 wwwroot 文件夾:

<configuration>

<system.webServer>

<handlers>

<add

name="httpPlatformHandler"

path="*"

verb="*"

modules="httpPlatformHandler"

resourceType="Unspecified"/>

</handlers>

<httpPlatform

processPath="%DNX_PATH%"

arguments="%DNX_ARGS%"

stdoutLogEnabled="false"

startupTimeLimit="3600"/>

</system.webServer>

</configuration>

web.config 文件將 HttpPlatformHandler 添加到您的應用程序和配置處理程序,將請求轉發到 DNX 進程。Visual Studio設置 DNX_PATH 環境變量為指向您的應用程序的適當 DNX 版本。關于IIS宿主模型的詳細內容參考 https://github.com/aspnet/Announcements/issues/69

 

ASP.NET Beta 8的另一個重大改進就是可以把目標框架設置為.NET 2.0 .NET 3.5需要在你的 project.json 文件的框架節點中使用 net20 和 net35 的target framework

ASP.NET 5的詳細文檔參看http://docs.asp.net,你可以找到Beta 8的新特性介紹和 bug修復

當然還是有很多問題等待修復,例如在CentOS上對.NET Core的支持還是有問題,在Linux/Mac上還是運行不了全堆棧的.NET Framework, 這個還得依賴于Mono

 

Migration from ASP.NET 5 Beta 7 to Beta 8


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()