測驗
70-486

Visual Studio

  • 已發行:
    2012 年 10 月 4 日
  • 語言:
    英文、中文(簡體)、中文(繁體)、法文、德文、日文、葡萄牙文(巴西)
  • 對象:
    開發人員
  • 技術:
    Microsoft Visual Studio 2017, ASP.NET MVC, ASP.NET Core
  • 認證學分:
    MCP、MCSA

Developing ASP.NET MVC Web Applications

* 定價未反映 Microsoft Imagine Academy 計劃成員、Microsoft Certified Trainer 和 Microsoft Partner Network 計劃成員適用的任何促銷優惠或降價。定價如有更改,恕不另行通知。定價不包含適用稅額。請先向測驗提供者確認確切價格,然後再註冊以進行測驗。

自 2017 年 5 月 1 號開始,現有的撤銷政策將完全被下列政策取代:在距離您的註冊考試日期 5 個工作日之內撤銷或重新安排考試需支付一定費用。未能在預定的考試時間出現,或者未能在距離預定考試時間至少 24 小時之前重新安排或取消考試,您的全部考試費用將被扣除。

video

Developing ASP.NET MVC 4 Web Applications Jump Start

評量的技能

本測驗會評量您達成下方列出之技術性工作的能力。百分比代表本測驗中每個主題領域的相對加權。百分比越高,您可能就會在測驗看到越多該內容範圍的題目。查看有關 Microsoft 測驗中 各種問題類型 的影片教學。

請注意題目可能會測驗 (但不限於) 具有項目符號之文字中列出的主題。

關於本測驗所評測技能的相關性,您是否有意見反應?請 將您的意見傳送給 Microsoft。所有意見反應都將會經過審視並視情況納入,同時仍會維持認證過程的效度和信度。請注意 Microsoft 將不會直接回應您的意見反應。我們感謝您對於確保 Microsoft 認證計畫之品質所提供的意見。

如果您對此測驗中的具體問題有疑慮,請對 測驗 提出質疑。

如果您對 Microsoft 認證考試或認證計劃,註冊或促銷活動有其他問題或意見反應,請與您 聯絡 Regional Service Center

附註:從 2018 年 1 月 15 日開始,測驗更新有效。要瞭解有關這些變動的更多訊息以及它們如何影響所測量的技能,請下載並查看 Exam 486 change document

設計應用程式結構 (15-20%)
  • 規劃應用程式層
    • 規劃資料存取;規劃關注點分離;適當使用模型、檢視和控制器、元件和服務相依性插入;從用戶端和伺服器端處理之間選擇;針對延展性進行設計;在 ASP.NET Core 和 ASP.NET 之間進行選擇;選擇何時使用.NET標準程式庫
  • 設計分散式應用程式
    • 設計混合式應用程式;規劃分散式環境中的工作階段管理;規劃 Web 伺服陣列; 使用 Azure Pack 在本地運行 Microsoft Azure 服務;透過 Azure 功能啟用遞延處理,包括佇列,計劃和隨選作業,Azure 函數和 Azure Web 作業
  • 設計和實作 Azure Web Apps 生命週期
    • 識別並實作 Start、Run 和 Stop 事件;針對應用程式中的應用程式事件的程式碼;設計啟動工作,包括 IIS 、應用程式集區設計、和協力廠商工具
  • 設定狀態管理
    • 選擇狀態管理機制,包括程序內、程序外、以及 Redis 為基礎的狀態管理;針對延展性規劃;使用 Cookie 或本機儲存體以維護狀態;在 web.config 檔案中套用組態設定;實作無工作階段的狀態 ,包括查詢字串;設定中介軟體以在 ASP.NET Core 中啟用會話和應用程式狀態
  • 設計快取策略
    • 實作頁面輸出快取和資料快取;建立快取設定檔; 實作HTTP快取;實作 Azure Redis 快取;規劃一個內容傳遞網路 (CDN) 戰略,例如,Azure CDN
  • 設計和實作 Web Socket 策略
    • 以非同步的方式讀寫字串和二進位資料;選擇失去連線的策略;決定 WebSockets 使用時機的策略;實作 SignalR;在 Azure Web App 實例中啟用 Web 套接字功能
  • 設計一個設定管理解決方案
    • 管理設定來源,包括 XML,JSON 和 INI 檔案;管理環境變數;實作選項物件;使用檔案和階層式結構實現多個環境;管理敏感設定;對執行階段時設定更改做出反應; 實作自訂設定來源;使用 Azure Key Vault 進行安全設定;在開發中使用秘密管理器工具來保護您程式碼的秘密設定值
  • 與主機環境進行互動
    • 使用檔案提供者處理檔案系統;與環境變數一起使用;確定主機環境的能力;實作本地元件,包括 Linux 和 Windows 在內的主機的 PInvoke 和原生依賴;在.NET (OWIN)為基礎的 Open Web Interface 伺服器上使用 ASP.NET 主機
  • 使用架構管道構建應用程式
    • 將自訂請求處理模組加到管道;新增,刪除和設定應用程式中使用的服務;設計和實作中介軟體;為 kestrel,Http.sys web 服務器和IIS設計;設計和實作啟動過濾器

準備資源

設計構建和部署架構 (10-15%)
  • 設計一個瀏覽器成品構建策略
    • 使用 Gulp,Grunt,npm 和 Bower 設計JavaScript 構建管道;使用 Less,Sass 和 Font Awesome 設計成品構建策略;設計和實作包括 JavaScript,CSS 和影像等瀏覽器成品統合和縮製策略
  • 設計一個伺服器構建策略
    • 管理 NuGet 依賴關係;目標執行時間,包括完整的.NET Framework,.NET core 和 .NET standard;管理偵錯和發行設定,包括編譯和最佳化化選項;包含或從構建排除檔案;管理構建來源,包括內容,資源和共享檔案;為專案實作中繼資料,包括版本,發行說明和描述;定義其他構建選項,包括 xmlDoc 和 warningsAsErrors;在 ASP.NET core 中使用靜態文件
  • 設計一個發佈策略
    • 使用 dotnet.exe 實作應用程式發佈;在 csproj 中管理發佈選項;實作額外的工具;實作預先發佈和發佈後指令碼;實作原生編譯;發佈到 Docker 容器影像
  • 實施Azure部署策略
    • 使用支援的部署模型(包括FTP,Kudu,Web Deploy和Visual Studio Publishing Wizard)部署 Azure Web App;在部署應用程式時提供 ARM 為基礎的資源;在 Azure 中實作部署環境,包括 dev,test 和 prod;使用部署位置來 staging 網站;部署到 Azure Stack
  • 實作內部Azure部署策略
    • 使用 Web Deploy,xcopy 和Visual Studio Publishing Wizard 將應用程式部署到 IIS;將應用程序部署到Windows Nano Server,將應用程式部署到 IIS Hosted Web Core,將應用程式部署到 HTTP.sys Web 伺服器;在 Windows 和 Linux 上將應用程式部署到 Kestrel;使用 IIS 和 Nginx 實作對 Kestrel 的反向代理

準備資源

設計使用者體驗 (15-20%)
  • 為Web應用程式建立使用者界面的元素
    • 使用 CSS 建立及套用樣式;使用 HTML 建構並配置使用者介面;根據設計實作動態頁面內容
  • 設計並實作 UI 行為
    • 實作用戶端驗證;使用 JavaScript 來操縱 DOM;使用原型繼承以擴充物件;使用 AJAX 進行部分網頁更新
  • 設計應用程式的UI佈局
    • 實作部檢視表和檢視元件以便在應用程式的不同區域重複使用;使用 Razor Pages 設計和實作網頁;設計和實作佈局以提供視覺結構;定義和轉譯可選和必要的網頁部分;建立和使用標籤和 HTML helpers 來簡化標記
  • 規劃響應式 UI 佈局
    • 規劃在多個設備上執行的應用程式和螢幕解析度;使用媒體查詢和 Bootstrap 響應式網格;檢測瀏覽器功能和容量;建立一個跨多個瀏覽器和行動設備執行的 Web 應用程式;使用 polyfills 實作一致的跨瀏覽器體驗
  • 規劃行動 UI 策略
    • 實現行動特定的 UI 元素,如觸控式輸入,低帶頻情況和裝置方向的變化;定義並實作使用行動瀏覽器的策略

準備資源

開發使用者體驗 (15-20%)
  • 規劃搜尋引擎最佳化和協助工具
    • 使用分析工具以解析 HTML;提供一個 XML 網站地圖和 robots.txt 檔案以改善網路爬蟲;為協助工具編寫語義標記,例如螢幕閱讀器;使用豐富程式碼片段來增加內容的可見性
  • 規劃並實作全球化和當地語系化
    • 規劃當地語系化策略;建立和將資源套用於 UI,包括 JavaScript 資源;設定文化;實作伺服器端當地語系化和全球化
  • 設計並實作 MVC 控制器和動作
    • 應用授權屬性,過濾器(包括全域,身份驗證和可可覆寫的過濾器);選擇並實作自訂 HTTP 狀態碼和回應;實作動作結果;實作 MVC 區域;為控制器中的服務實作相依性插入
  • 設計和實作路由
    • 定義一個處理 URL 模式的路由;套用路由限制;忽略 URL 模式;加入自訂路由參數;定義區域;定義與 Single Page Application frameworks (如 Angular)相互操作的路由
  • 使用 MVC 擴充點控制應用程式行為
    • 建立自訂中介軟體並插入到管道中;實作MVC過濾器和控制器工廠;透過使用動作結果,模型繫結器和路由處理程式來控制應用程式行為;將服務插入檢視表
  • 設計和實作序列化和模型繫結
    • 使用支援的序列化格式(包括 JSON,XML,protobuf 和 WCF / SOAP)序列化模型和資料;實作模型和屬性繫結,包括自訂繫結和模型驗證;在MVC中實作 websocket 通信;實作檔案上傳和多部分資料;使用 AutoRest 來構建客戶

準備資源

疑難排解和偵錯Web應用程式 (20-25%)
  • 防止並疑難排解執行階段的問題
    • 疑難排解效能、安全性和錯誤;實作追蹤、記錄 及偵錯 (包括 IntelliTrace);啟用和設定健康監控 (包括效能監視器);設定和使用App Insights執行階段遙測
  • 設計例外狀況處理策略
    • 跨多層處理例外狀況;使用MVC中界軟體已設定錯誤處理;對不同的環境使用不同的例外狀況處理策略;建立並顯示自訂錯誤頁面;設定錯誤處理的自訂管道;處理第一個可能發生的例外狀況;設定和使用App Insights;記錄應用程式例外狀況
  • 測試 Web 應用程式
    • 建立並執行單元測試 (例如使用 Assert 類別);建立 mocks 和 stubs ;建立及執行 web 測試,包括使用瀏覽器連結;為多個瀏覽器和行動模擬器中的 Web 應用程式偵錯;使用 Azure DevTest Labs;使用 Visual Studio Team Services
  • 為 Azure 應用程式偵錯
    • 使用 Azure App Insights 收集診斷資訊;選擇日誌類型(例如事件日誌,性能計數器和損毀傾印);從部署的網站直接串流記錄到 Visual Studio;透過使用 Visual Studio 和遠端偵錯來偵錯 Azure 應用程式;使用 Server Explorer 直接與遠程端 Azure 網站進行互動

準備資源

設計及實作安全性 (15-20%)
  • 設定驗證
    • 驗證使用者;強制認證設定; 實作 ASP.NET Core Identity;啟用 Facebook,Google 和其他外部提供者;實作帳戶確認,密碼復原,多重要素驗證;使用 Azure Active Directory,Azure Active Directory B2C,Azure Active Directory B2B 和 Microsoft Identity 使用 Cookie 管理使用者工作來執行身份驗證;使用 Microsoft 驗證程式庫 (MSAL) 取得存取權杖
  • 設定和套用授權
    • 建立角色;以程式授權角色;使用中界軟體設定和使用自訂 UserStores;設定控制器和動作以參與授權
  • 設計和實作宣告型驗證
    • 使用權杖(包括 OpenID,OAuth,JWT,SAML,持有人權杖等)執行身份驗證和授權
  • 管理資料完整性
    • 套用加密到應用程式資料;套用加密到應用程式的組態區段;簽署應用程式資料以防遭竄改;使用 Azure Key Vault 保護資料安全;在傳輸和休息時使用資料保護API來實作資料保護的加密
  • 實作一個安全的網站
    • 套用 SSL 憑證來保護通訊安全;所有請求都需要SSL;在開發環境中啟用SSL託管;使用 Azure Load Balancers 實作 SSL;隨機產生並雜湊密碼以便儲存;使用 HTML 編碼防止跨站台指令碼攻擊 (ANTI-XSS Library);實作延後驗證並處理未驗證的要求,例如,表單、querystring 和 URL;將參數化查詢防止 SQL 插入式攻擊;防止跨網站偽造要求 (XSRF);使用 Azure 安全中心來監視 Azure 資源;實作跨來源資源共享 (CORS);實作針對開放重導向攻擊

準備資源

準備選項

教師主導的訓練
測驗準備影片

Microsoft Certification PREP Talk:測驗 486

這一集的應考準備秘訣邀請到認證規劃師 James Seymour 和技術推廣專員 Jeremy Foster 兩位認證專家,他們將討論測驗 486 所評量技能的相關性。

自訂進度的訓練
Developing ASP.NET MVC 4 Web Applications Jump Start

全真模擬測驗

Take a Microsoft Official Practice Test for Exam 486

從社群

Exam 70-486 wiki

Exam 70-486 forum

遵循 @visualstudio

誰應參加本測驗?

此測驗的應試者是使用Microsoft Visual Studio 2017和ASP.NET設計和開發Web解決方案的專業開發人員。應試者應至少有三年到五年的開發 Microsoft ASP.NET MVC 型的解決方案和 Microsoft Azure Web Apps 的知識。

應試者也應該有以下經驗:

  • 在ASP.NET MVC模型中設計和開發Web應用程式
  • 根據商務需求規劃和設計使用者互動解決方案
  • 具有完整的Web應用程式軟體開發生命週期的經驗
  • 開發和部署到多層環境,包括Azure
  • 設計和開發非同步解決方案

測驗的相關資訊

準備測驗

建議您先完整地檢閱此測驗準備手冊,並熟悉此網站上的資源,然後再排定測驗。請參閱 Microsoft Certification exam overview ,取得註冊相關資訊、一般測驗問題格式影片及其他準備資源。如需測驗規定和評分的詳細資訊,請參閱 Microsoft Certification exam policies and FAQs

注意

Microsoft 可逕自更改此準備手冊,如有更改,恕不另行通知。Microsoft 測驗可能包含適性測驗技術和模擬項目。Microsoft 無法識別測驗呈現的格式。無論測驗的格式為何,都請使用此使用手冊來準備測驗。Microsoft 建議您有實際使用產品的經驗並使用指定的訓練資源,以協助您準備此測驗。這些訓練資源並不一定涵蓋<評量的技能>一節中列出的所有主題。