原文:http://www.asp.net/whitepapers/mvc4-release-notes(工具翻譯)
本文檔描述 ASP.NET MVC 4
- 安裝說明
- 文檔
- 支持
- 軟件要求
- 在 ASP.NET MVC 中 4 的新功能
- ASP.NET MVC 3 項目升級到 ASP.NET MVC 4
- ASP.NET MVC 4 候選發布版本中的更改
- 已知的問題和重大更改
安裝說明
ASP.NET MVC 4 為 Visual Studio 2010 可以從ASP.NET MVC 4 主頁使用 Web 平台安裝程序進行安裝。
我們建議在安裝 ASP.NET MVC 4 之前卸載任何以前安裝的 ASP.NET MVC 4 預覽。您可以升級的 ASP.NET MVC 4 Beta 和發布候選版本到 ASP.NET MVC 4 不卸載。
此版本不是與任何預覽版本的.NET 框架 4.5 兼容的。到安裝 ASP.NET MVC 4 前的最終版本,您必須單獨升級任何已安裝的預覽版本的.NET 框架 4.5。
ASP.NET MVC 4 可以安裝和運行--並排與 ASP.NET MVC 3。
文檔
ASP.NET MVC 的文檔是在以下 URL 在 MSDN 網站上可用:
http://go.microsoft.com/fwlink/?LinkID=243043
ASP.NET 網站 (http://www.asp.net/mvc/mvc4的 MVC 4 頁的教程和其他有關 ASP.NET MVC 的信息可用).
支持
完全支持 ASP.NET MVC 4。如果您有關於使用此版本的問題你也可以將它們張貼到 ASP.NET MVC 論壇 (http://forums.asp.net/1146.aspx),經常能夠提供非正式支持 ASP.NET 社區人士。
軟件要求
Visual Studio 的 ASP.NET MVC 4 組件需要 PowerShell 2.0 和 Visual Studio 2010 與服務包 1 或 Visual Web 開發人員表示 2010 與服務包 1。
在 ASP.NET MVC 中 4 的新功能
本節介紹的功能,實行了在 ASP.NET MVC 4 版本中。
ASP.NET API Web
ASP.NET MVC 4 包括 ASP.NET Web API,用於創建 HTTP 服務,可以達到范圍廣泛的客戶端包括瀏覽器和移動設備的新框架。ASP.NET Web API 也是一個理想的平台,用於構建 rest 風格的服務。
ASP.NET Web API 包括支持以下功能:
- 現代 HTTP 編程模型:直接訪問和處理 HTTP 請求和響應中使用新的強類型對象模型 HTTP 您 Web Api。相同編程模型和 HTTP 管道是對稱可用通過新的HttpClient類型在客戶端上。
- 完全支持路線:ASP.NET Web API 支持完整的 ASP.NET 路由,包括路由參數和約束的路由功能集。此外,使用簡單的約定來操作映射到 HTTP 方法。
- 內容談判:在客戶端和服務器可以一起工作,以確定正在從 web API 返回的數據的正確格式。ASP.NET Web API 提供了默認支持的 XML,JSON,和窗體的 URL 編碼格式,你可以通過添加您自己的格式化程序,來擴展這種支持或甚至替換默認內容談判的策略。
- 模型綁定和驗證:模型聯編程序提供來自不同地方的 HTTP 請求中提取數據並將這些消息部分轉換成.NET 對象可以使用的 Web API 操作的簡便方法。基於數據批注的操作參數也執行驗證。
- 篩選器:ASP.NET Web API 支持包括[授權]屬性等知名篩選器的篩選器。您可以創作和插上您自己的篩選器操作、 授權和異常處理。
- 查詢組成:返回IQueryable ,使查詢您的 OData 查詢公約通過的 web API 的支持的操作上使用[Queryable]篩選器屬性。
- 改進的可測試性:在靜態上下文對象中設置 HTTP 的詳細信息,web API 操作工作與HttpRequestMessage和HttpResponseMessage的實例。創建單元測試項目,以及您的 Web API 項目開始快速編寫單元測試,為您的 Web API 功能。
- 基於代碼的配置:ASP.NET Web API 配置只被通過代碼,離開您的配置文件的清潔。使用提供的服務定位器模式配置的擴展點。
- 改進的控制反轉 (IoC) 容器支持:ASP.NET Web API 提供對 IoC 容器通過改進依賴項的沖突解決程序抽象的極大支持
- 自托管 pki:Web Api 可以承載您自己除了 IIS 進程中仍在使用的路線充分權力和其他功能的 Web API 的同時。
- 創建自定義幫助和測試網頁:您現在可以輕松地生成自定義幫助和測試頁為您的 web Api 通過使用新的IApiExplorer服務來獲取您的 web Api 的完整運行時描述。
- 監測和診斷程序:ASP.NET Web API 現在提供了重量輕跟蹤基礎結構,使得它易於與現有的日志記錄解決方案,如 System.Diagnostics、 ETW 和第三方日志記錄框架集成。您可以啟用跟蹤通過提供ITraceWriter執行並將它添加到您的 web API 配置。
- 鏈接生成:使用 ASP.NET Web API UrlHelper在同一應用程序中生成相關資源的鏈接。
- Web API 項目模板:選擇的新的 Web API 項目表單新 MVC 4 項目向導來快速獲取與 ASP.NET Web API 的啟動和運行。
- 腳手架:使用添加控制器對話框快速腳手架基於實體框架的 web API 控制器基於模型類型。
有關 ASP.NET Web API 的更多詳細信息請訪問http://www.asp.net/web-api.
默認的項目模板的增強功能
已更新的模板,用於創建新的 ASP.NET MVC 4 項目來創建具有更多的現代外觀的網站:
以及化妝品方面的改進,已改善中的新模板的功能。模板采用一種稱為自適應呈現,看起來很好在桌面瀏覽器和移動瀏覽器無需任何自定義技術。
若要查看在行動中的自適應呈現,可以使用移動的仿真器,或只是試着調整桌面瀏覽器窗口較小。當瀏覽器窗口獲取足夠小時,會改變頁面的布局。
移動項目模板
如果您正開始一個新項目,並想要創建一個網站專門為手機和平板電腦的瀏覽器,您可以使用新的移動應用程序項目模板。這基於 jQuery 移動、 開放源碼庫建設觸摸優化的用戶界面:
此模板包含的互聯網應用程序模板相同的應用程序結構 (和控制器代碼是幾乎完全相同),但它是樣式使用 jQuery 移動看起來很好,並基於觸摸的移動設備上很好的表現。若要了解有關如何結構化和樣式移動用戶界面的詳細信息,請參閱在jQuery 移動項目網站.
如果您已經有一個面向桌面的網站,您想要添加優化的移動視圖,或如果您想要創建單個站點的服務樣式有所不同的意見向桌面和移動瀏覽器,您可以使用新的顯示模式功能。(見下一節)。
顯示模式
新的顯示模式功能,可以選擇根據發出請求的瀏覽視圖的應用程序。例如,如果桌面瀏覽器請求在主頁上,應用程序可能使用的 Views\Home\Index.cshtml 模板。如果移動瀏覽器請求在主頁上,應用程序可能會返回的 Views\Home\Index.mobile.cshtml 模板。
此外可以覆蓋布局和它們的特定瀏覽器類型。例如:
- 如果您的 Views\Shared 文件夾中包含的 _Layout.cshtml 和 _Layout.mobile.cshtml 模板,在默認情況下應用程序將使用 _Layout.mobile.cshtml 在移動瀏覽器和 _Layout.cshtml 的請求期間期間其他請求。
- 如果文件夾包含 _MyPartial.cshtml 和 _MyPartial.mobile.cshtml,指令 @Html.Partial("_MyPartial") 將呈現 _MyPartial.mobile.cshtml 在移動瀏覽器和 _MyPartial.cshtml 的請求期間期間其他請求。
如果您想要創建更具體的意見、 布局或局部視圖的其他設備,您可以注冊一個新的DefaultDisplayMode實例,以指定要搜索的當一個請求滿足特定條件時的名稱。例如,您可以將下面的代碼添加到 Global.asax 文件注冊"iPhone"的字符串作為一個適用於蘋果 iPhone 瀏覽器發出請求時的顯示模式中的Application_Start方法:
DisplayModeProvider.Instance.Modes.Insert(0,new DefaultDisplayMode("iPhone") { ContextCondition=(context => context.GetOverriddenUserAgent().IndexOf ("iPhone",StringComparison.OrdinalIgnoreCase)>=0) });
此代碼運行,當蘋果 iPhone 瀏覽器發出請求后,您的應用程序將使用的 Views\Shared\_Layout.iPhone.cshtml 布局 (如果存在)。有關顯示模式的詳細信息,請參見ASP.NET MVC 4 移動功能。使用 DisplayModeProvider 的應用程序應安裝固定 DisplayModes NuGet 包。ASP.NET 秋季 2012年更新中,新的項目模板包括固定 DisplayModes NuGet 包。有關此修復程序的詳細信息,請參閱ASP.NET MVC 4 移動緩存 Bug Fixedd 。
jQuery 移動和移動功能
與 ASP.NET MVC 4 使用 jQuery 移動構建移動應用程序的信息,請參見ASP.NET MVC 4 手機功能教程.
-
任務支持異步控制器
您現在可以編寫異步操作方法作為單一的方法返回的對象的類型的任務或任務 <ActionResult>.
有關更多信息,請參見使用異步方法在 ASP.NET MVC 4.
Azure SDK
ASP.NET MVC 4 支持的 Windows Azure sdk 1.6 和較新的版本。
數據庫遷移
ASP.NET MVC 4 項目現在包括實體框架 5。在實體框架 5 大的特點之一是支持數據庫遷移。此功能使您能夠輕松地演變您使用專注於代碼的同時保留在數據庫中的數據遷移的數據庫架構。關於數據庫遷移的詳細信息,請參見ASP.NET MVC 4 教程簡介中添加新字段對電影模型和表.
空項目模板
這樣,您可以從完全干凈的石板,是現在真正空 MVC 空項目模板。早期版本的空項目模板已經更名為基本。
將控制器添加到任何項目文件夾
您現在可以右鍵單擊並從任何文件夾選擇添加控制器,在你的 MVC 項目中。這使您更多的靈活性,來組織您的控制器,但是您想要包括在單獨的文件夾中保持 MVC 和 Web API 控制器。
捆綁和縮小
捆綁和縮小框架使您能夠減少 HTTP 請求,Web 頁需要使通過將單個文件合並為一個單一的號碼捆綁為腳本和 CSS 文件。它然后可以減少這些請求的總體大小貼圖層捆綁包的內容。貼圖層可以包括活動,如消除空白到縮短到甚至崩潰基於它們的語義的 CSS 選擇器的變量名稱。捆綁包是宣布並配置代碼是輕松地引用和通過幫助器方法可以生成任一視圖中單個鏈接到包或調試時,多個鏈接到包的各項內容。詳細信息請參閱Bundling 和縮小.
啟用從 Facebook 和其他使用 OAuth 和 OpenID 的網站登錄
ASP.NET MVC 4 互聯網項目模板中的默認模板現在包括對 OAuth 和 OpenID 登錄使用 DotNetOpenAuth 庫的支持。有關配置 OAuth 或 OpenID 提供程序的信息,請參閱OAuth/OpenID 支持 WebForms、 MVC 和網頁和在 ASP.NET 網頁中的 OAuth 和 OpenID 功能文檔.
ASP.NET MVC 3 項目升級到 ASP.NET MVC 4
ASP.NET MVC 4 可以安裝與 ASP.NET MVC 3 中,在同一計算機上,這將使您靈活地選擇何時升級到 ASP.NET MVC 4 ASP.NET MVC 3 應用程序中。
升級最簡單的方法是創建一個新的 ASP.NET MVC 4 項目並將從現有的 MVC 3 項目的所有視圖、 控制器、 代碼和內容文件都復制到新的項目,然后進行更新以匹配任何非 MVC 模板的新項目中的程序集引用包括腳組件使用的。如果你到 MVC 3 項目中的 Web.config 文件進行了更改,您必須也將這些更改合並到 Web.config 文件中的 MVC 4 項目。
若要手動升級到版本 4 現有 ASP.NET MVC 3 應用程序,執行以下操作:
在所有 Web.config 文件中的項目 (有一個根目錄中的項目,在視圖文件夾中,一個,一個在您的項目中每個區域的視圖文件夾中),替換以下文本的每個實例 (注: System.Web.WebPages,版本 = 與 Visual Studio 2012 創建的項目中找不到 1.0.0.0):
System.Web.Mvc,Version=3.0.0.0 System.Web.WebPages,Version=1.0.0.0 System.Web.Helpers,Version=1.0.0.0 System.Web.WebPages.Razor,Version=1.0.0.0 與以下相應的文本: System.Web.Mvc,Version=4.0.0.0 System.Web.WebPages,Version=2.0.0.0 System.Web.Helpers,Version=2.0.0.0 System.Web.WebPages.Razor,Version=2.0.0.0
在根 Web.config 文件中,更新到"2.0.0.0"的webPages:Version元素並添加一個新的PreserveLoginUrl項,值為"true":
<appSettings> <addkey="webpages:Version"value="2.0.0.0"/> <addkey="PreserveLoginUrl"value="true"/> </appSettings>
- 在解決方案資源管理器,引用上單擊鼠標右鍵並選擇管理 NuGet 包。在左窗格中,選擇Online\NuGet 官方包的源文件,然后更新以下:
- ASP.NET MVC4
- (可選) jQuery,jQuery 驗證和 jQuery UI
- (可選)實體框架
- (探頭)Modernizr
- 在解決方案資源管理器中,右擊項目名稱,然后選擇卸載項目。然后再次右鍵單擊該名稱,並選擇編輯項目名.csproj。
- 定位的ProjectTypeGuids元素和替換 {E3E379DF-F4C6-4180-9B81-6769533ABE47} {E53F8FEA-EAE0-44A6-8774-FFD645390401}。
- 保存所做的更改、 關閉您正在編輯的項目 (.csproj) 文件,右鍵單擊該項目,然后選擇重新加載項目。
- 如果該項目引用使用以前版本的 ASP.NET MVC 編譯的任何第三方庫,打開根 Web.config 文件並添加下列三個bindingRedirect元素的配置節下:
<configuration> <!--... elements deleted for clarity ...--> <runtime> <assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentityname="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> <bindingRedirectoldVersion="1.0.0.0"newVersion="2.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentityname="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> <bindingRedirectoldVersion="1.0.0.0-3.0.0.0"newVersion="4.0.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentityname="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/> <bindingRedirectoldVersion="1.0.0.0"newVersion="2.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
ASP.NET MVC 4 候選發布版本中的更改
發行說明,了解 ASP.NET MVC 4 釋放候選人可以發現在這里:
此版本從 ASP.NET MVC 4 釋放候選的主要變化如下:
- 每個控制器配置:ASP.NET Web API 控制器可以實現IControllerConfiguration如何設置自己的格式化程序、 行動選擇器和參數用粘合劑的自定義屬性與歸因。HttpControllerConfigurationAttribute已被移除。
- 每路由消息處理程序:現在,您可以指定一個給定路由的請求鏈中的最后一條消息處理程序。這使對乘車沿框架使用路由來調度到他們自己的支持 (非-IHttpController) 的終結點。
- 進度通知:ProgressMessageHandler生成進度通知請求實體正在上載和下載的響應實體。使用此處理程序有可能來跟蹤您遠請求正文上傳或下載響應正文。
- 推送的內容:PushStreamContent類可以實現數據生產者那里想要直接寫入請求或響應 (同步或異步) 使用流的方案。當PushStreamContent時准備接受它調用與輸出流的操作委托給的數據。因為只要必要和密切的流寫入時已完成,開發人員可以然后寫入到流中。PushStreamContent檢測流的結束,並完成基礎異步任務用於寫出內容。
- 創建的錯誤響應:使用HttpError類型始終代表錯誤信息驗證錯誤和例外情況等,同時仍守IncludeErrorDetailPolicy。使用新的CreateErrorResponse擴展方法來輕松地使用HttpError作為內容創建的錯誤響應。HttpError的內容是完全內容進行談判。
- MediaRangeMapping 刪除:默認內容談判代表現在處理的媒體類型范圍。
- 簡單類型參數默認參數綁定現在是 [FromUri]:在以前版本的 ASP.NET Web API 簡單類型參數的默認參數綁定使用模型綁定。簡單類型參數的默認參數綁定現在是[FromUri].
- 行動選擇榮譽所需的參數:如果提供了所有必需的參數,來自 URI,ASP.NET Web API 中的行動選擇將現在只選擇一個操作。參數可以指定為可選,通過行動方法簽名中的參數提供一個默認值。
- 自定義 HTTP 參數綁定:使用ParameterBindingAttribute自定義特定操作參數的參數綁定或在HttpConfiguration上使用ParameterBindingRules自定義參數綁定更廣泛。
- MediaTypeFormatter 改進:格式化程序現在已經對全HttpContent實例的訪問。
- 主機緩沖政策選擇:實施和配置的IHostBufferPolicySelector服務在 ASP.NET Web API,使主機以確定當緩沖是要使用的策略。
- 主機不可知的方式訪問客戶端證書:使用GetClientCertificate擴展方法可以提供客戶端證書從請求消息。
- 內容談判擴展性:通過從DefaultContentNegotiator派生和重寫您所想的內容協商的任何方面,自定義內容協商。
- 返回 406 不可接受響應支持:您現在可以返回 406 不可接受的響應在 ASP.NET Web API 通過創建DefaultContentNegotiator與excludeMatchOnTypeOnly參數設置為true時找不到合適的格式化程序時.
- 讀取表單數據為 NameValueCollection 或 JToken:您可以讀取表單數據或請求正文中的 URI 的查詢字符串作為NameValueCollection分別使用的ParseQueryString和ReadAsFormDataAsync的擴展方法。同樣,您可以讀取表單數據 URI 中的查詢字符串或請求中正文作為JToken使用的TryReadQueryAsJson和ReadAsAsync 擴展方法分別。
- 多部分改進:現在是可能完全定制的MultipartStreamProvider寫到 MIME 多部分數據的類型,它可以讀取,以最佳的方式,向用戶顯示結果。您還可以掛鈎上允許執行做任何后期處理它想要的 MIME 多部分身體部位上MultipartStreamProvider郵政處理步驟。例如, MultipartFormDataStreamProvider執行讀取 HTML 表單中的數據部分,並將它們添加到NameValueCollection中,所以他們很容易從調用方獲取在。
- 鏈接代改進:UrlHelper不再取決於HttpControllerContext。現在,您可以訪問UrlHelper ,其中HttpRequestMessage是可用的任何上下文中。
- 消息處理程序執行順序變化:現在的它們以相反的順序配置而不是順序執行消息處理程序。
- 幫助了消息處理程序的接線器:新HttpClientFactory的可以向上DelegatingHandlers電線和使用所需管道准備去創建HttpClient 。它還布線起來用替代內部處理程序 (默認值是HttpClientHandler) 提供的功能以及使用HttpMessageInvoker或另一個DelegatingHandler而HttpClient作為頂部-調用程序時做布線。
- Cdn 在 ASP.NET Web 優化支持:現在 ASP.NET Web 優化為 CDN 備用路徑,從而使您可以指定每個包一個額外的 URL 哪些點到該內容傳遞網絡上的同一資源提供支持。支持 Cdn 使您可以獲得您的腳本和樣式的捆綁在地理上更接近對 Web 應用程序的最終消費者。
- ASP.NET Web API 路線和配置移動到WebApiConfig.Register靜態方法,可以在測試代碼中的 resused.ASP.NET Web API 路線以前被添加的RouteConfig.RegisterRoutes以及標准 MVC 路線。現在處理的默認 ASP.NET Web API 路線和配置的一個單獨的WebApiConfig.Register方法,以方便測試。
已知的問題和重大更改
- 當應該返回移動視圖時,ASP.NET MVC 4 的RC和 RTM 版本不正確返回緩存的桌面視圖。
- 有關此修復程序的詳細信息,請參見ASP.NET MVC 4 移動緩存 Bug 固定。可以從固定 DisplayModes NuGet 包安裝此修復程序。
- 打破了 Razor 視圖引擎的變化。以下類型被從System.Web.Mvc.Razor:
- ModelSpan
- MvcVBRazorCodeGenerator
- MvcCSharpRazorCodeGenerator
- MvcVBRazorCodeParser
- MvcCSharpRazorCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)
- MvcWebPageRazorHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)
- MvcVBRazorCodeParser.ParseInheritsStatement(System.Web.Razor.Parser.CodeBlockInfo)
- 時 WebMatrix.WebData.dll 包含在 ASP.NET MVC 4 應用程序的 /bin 目錄中,它接管 forms 身份驗證 URL。WebMatrix.WebData.dll 程序集添加到應用程序 (例如,通過使用添加可部署的依賴項對話框時,請選擇"與 Razor 語法的 ASP.NET Web 頁面") 將會覆蓋到 /account/logon,而不是 /account/login 的身份驗證登錄重定向所期望的默認的 ASP.NET MVC 帳戶控制器。要防止這種行為和使用已經在 web.config 的身份驗證部分中指定的 URL,可以添加調用 PreserveLoginUrl appSetting,並將它設置為 true:
<appSettings> <addkey="PreserveLoginUrl"value="true"/></appSettings>
- NuGet 包管理器安裝時試圖安裝 ASP.NET MVC 4 並排安裝的 Visual Studio 2010 和 Visual Web 開發人員 2010年失敗。要運行 Visual Studio 2010 和可視化 Web 開發人員 2010 年與 ASP.NET MVC 4 必須在安裝了兩個版本的 Visual Studio 后安裝 ASP.NET MVC 4。
- 如果已卸載系統必備組件,則卸載 ASP.NET MVC 4 失敗。要干凈地卸載 ASP.NET MVC 4卸載 Visual Studio 之前,您必須卸載 ASP.NET MVC 4。
- 安裝 ASP.NET MVC 4 打破了 ASP.NET MVC 3 RTM 的應用程序。ASP.NET MVC 3 應用程序創建了與 RTM 發布 (不與ASP.NET MVC 3 工具更新發布) 需要進行以下更改,以便工作與 ASP.NET MVC 4 並排。建設項目無需作出這些更新結果以編譯錯誤。
所需的更新
在根 Web.config 文件中,添加一個新的<appSettings>條目,與關鍵的webPages:Version和值1.0.0.0.
<appSettings> <addkey="webpages:Version"value="1.0.0.0"/> <addkey="ClientValidationEnabled"value="true"/> <addkey="UnobtrusiveJavaScriptEnabled"value="true"/> </appSettings>
- 在解決方案資源管理器中,右擊項目名稱,然后選擇卸載項目。然后再次右鍵單擊該名稱,並選擇編輯項目名.csproj。
- 找到下面的程序集引用: <ReferenceInclude="System.Web.WebPages"/>
<ReferenceInclude="System.Web.Helpers"/>用以下內容替換它們:
<ReferenceInclude="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
<ReferenceInclude="System.Web.Helpers, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/> - 保存所做的更改,關閉項目 (.csproj) 文件您編輯,然后用鼠標右鍵單擊該項目並選擇重新加載。
- 從 4.5 到目標 4.0 更改 ASP.NET MVC 4 項目不會更新 EntityFramework 程序集引用:如果您更改 ASP.NET MVC 4 項目到目標 4.0 后覓 4.5 對 EntityFramework 程序集的引用將仍然指向的 4.5 版本。要修復此問題卸載並重新安裝 EntityFramework NuGet 包。
- 403 禁止從 4.5 到目標 4.0 更改后在 Azure 上運行 ASP.NET MVC 4 應用程序時:如果您更改 ASP.NET MVC 4 項目為目標 4.0 后覓 4.5,然后部署到 Azure 您可能會看到 403 禁止在運行時錯誤。解決這一問題中添加以下內容你 web.config:
<modules runAllManagedModulesForAllRequests="true" />
- Visual Studio 2012 崩潰時您鍵入 ' \' 在剃刀文件中的文本字符串。工作圍繞問題首先輸入右引號的字符串文字。
- 為 CHS、 TRK 和紅隧語言瀏覽到"帳戶/管理"在互聯網模板結果中出現運行時錯誤。若要修復這個問題修改頁后,可以分離出@User.Identity.Name綜由它作為<strong>標記內的唯一內容。
- 谷歌和 LinkedIn 提供程序不支持內 Azure 網站。部署到 Azure 的 Web 站點時,請使用替代身份驗證提供程序。
- 在使用 UriPathExtensionMapping 時與 IIS 8 快遞/IIS,您將收到 404 未找到錯誤,當您嘗試使用擴展名。靜態文件處理程序會干擾到 web 使用UriPathExtensionMappings的 Api 請求。設置runAllManagedModulesForAllRequests = true在 web.config 要變通解決這一問題。
- 不再調用 Controller.Execute 方法。所有 MVC 控制器現在始終以異步方式都執行。
- 在解決方案資源管理器,引用上單擊鼠標右鍵並選擇管理 NuGet 包。在左窗格中,選擇Online\NuGet 官方包的源文件,然后更新以下: