{"id":41430,"date":"2026-06-01T14:05:24","date_gmt":"2026-06-01T07:05:24","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=41430"},"modified":"2026-06-01T14:13:27","modified_gmt":"2026-06-01T07:13:27","slug":"cai-dat-va-kiem-tra-phien-ban-net","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/","title":{"rendered":"To\u00e0n T\u1eadp C\u00e0i \u0110\u1eb7t V\u00e0 Ki\u1ec3m Tra Phi\u00ean B\u1ea3n .NET Tr\u00ean Windows Server"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#NET-Runtime-SDK-va-Hosting-Bundle-%E2%80%94-ba-goi-khac-nhau\" >.NET Runtime, SDK v\u00e0 Hosting Bundle \u2014 ba g\u00f3i kh\u00e1c nhau<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Nen-cai-SDK-tren-server-production-khong\" >N\u00ean c\u00e0i SDK tr\u00ean server production kh\u00f4ng?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Chon-phien-ban-NET-nao-cho-Windows-Server\" >Ch\u1ecdn phi\u00ean b\u1ea3n .NET n\u00e0o cho Windows Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Huong-dan-cai-dat-NET-tren-Windows-Server\" >H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t .NET tr\u00ean Windows Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Buoc-1-Tai-dung-goi-tu-trang-chinh-thuc\" >B\u01b0\u1edbc 1: T\u1ea3i \u0111\u00fang g\u00f3i t\u1eeb trang ch\u00ednh th\u1ee9c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Buoc-2-Cai-dat-tren-Windows-Server\" >B\u01b0\u1edbc 2: C\u00e0i \u0111\u1eb7t tr\u00ean Windows Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Buoc-3-tuy-chon-Cai-dat-tu-dong-bang-command-line\" >B\u01b0\u1edbc 3 (t\u00f9y ch\u1ecdn): C\u00e0i \u0111\u1eb7t t\u1ef1 \u0111\u1ed9ng b\u1eb1ng command line<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Cach-kiem-tra-phien-ban-NET-da-cai\" >C\u00e1ch ki\u1ec3m tra phi\u00ean b\u1ea3n .NET \u0111\u00e3 c\u00e0i<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Cach-nhanh-nhat-lenh-dotnet-info\" >C\u00e1ch nhanh nh\u1ea5t: l\u1ec7nh dotnet --info<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Kiem-tra-tu-Windows-Apps-Features\" >Ki\u1ec3m tra t\u1eeb Windows Apps &amp; Features<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Kiem-tra-IIS-Module-da-nhan-Hosting-Bundle-chua\" >Ki\u1ec3m tra IIS Module \u0111\u00e3 nh\u1eadn Hosting Bundle ch\u01b0a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Loi-thuong-gap-khi-cai-NET-tren-Windows-Server\" >L\u1ed7i th\u01b0\u1eddng g\u1eb7p khi c\u00e0i .NET tr\u00ean Windows Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Loi-1-Cai-Runtime-nhung-IIS-van-bao-loi-5025\" >L\u1ed7i 1: C\u00e0i Runtime nh\u01b0ng IIS v\u1eabn b\u00e1o l\u1ed7i 502.5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Loi-2-dotnet-khong-duoc-nhan-sau-khi-cai\" >L\u1ed7i 2: dotnet kh\u00f4ng \u0111\u01b0\u1ee3c nh\u1eadn sau khi c\u00e0i<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Loi-3-Nhieu-phien-ban-NET-gay-nham-lan-App-Pool\" >L\u1ed7i 3: Nhi\u1ec1u phi\u00ean b\u1ea3n .NET g\u00e2y nh\u1ea7m l\u1eabn App Pool<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Loi-4-Cai-Hosting-Bundle-nhung-IIS-Manager-khong-thay-module-ANCM\" >L\u1ed7i 4: C\u00e0i Hosting Bundle nh\u01b0ng IIS Manager kh\u00f4ng th\u1ea5y module ANCM<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Cau-hoi-thuong-gap-ve-cai-dat-NET-tren-Windows-Server\" >C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 c\u00e0i \u0111\u1eb7t .NET tr\u00ean Windows Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Cai-NET-Hosting-Bundle-co-can-restart-Windows-Server-khong\" >C\u00e0i .NET Hosting Bundle c\u00f3 c\u1ea7n restart Windows Server kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Mot-Windows-Server-co-the-cai-nhieu-phien-ban-NET-cung-luc-khong\" >M\u1ed9t Windows Server c\u00f3 th\u1ec3 c\u00e0i nhi\u1ec1u phi\u00ean b\u1ea3n .NET c\u00f9ng l\u00fac kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Lam-sao-biet-ung-dung-dang-dung-phien-ban-NET-nao\" >L\u00e0m sao bi\u1ebft \u1ee9ng d\u1ee5ng \u0111ang d\u00f9ng phi\u00ean b\u1ea3n .NET n\u00e0o?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#NET-8-LTS-va-NET-9-STS-%E2%80%94-chon-cai-nao-cho-server-production\" >.NET 8 LTS v\u00e0 .NET 9 STS \u2014 ch\u1ecdn c\u00e1i n\u00e0o cho server production?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Co-the-go-cai-dat-phien-ban-NET-cu-sau-khi-nang-cap-khong\" >C\u00f3 th\u1ec3 g\u1ee1 c\u00e0i \u0111\u1eb7t phi\u00ean b\u1ea3n .NET c\u0169 sau khi n\u00e2ng c\u1ea5p kh\u00f4ng?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-va-kiem-tra-phien-ban-net\/#Tong-ket\" >T\u1ed5ng k\u1ebft<\/a><\/li><\/ul><\/nav><\/div>\n<p>&nbsp;<\/p>\n<p><!-- GEO SUMMARY BOX --><\/p>\n<div style=\"background: #f0f4ff; border-left: 4px solid #0C3FF4; padding: 16px 20px; margin-bottom: 28px; border-radius: 4px;\">\n<p style=\"margin: 0 0 10px 0; font-weight: bold; font-size: 15px;\">.NET tr\u00ean Windows Server \u2014 t\u00f3m t\u1eaft nhanh<\/p>\n<p style=\"margin: 0 0 10px 0; font-size: 14px;\"><strong>.NET<\/strong> (t\u00ean c\u0169: .NET Core) l\u00e0 n\u1ec1n t\u1ea3ng ch\u1ea1y \u1ee9ng d\u1ee5ng \u0111a n\u1ec1n t\u1ea3ng c\u1ee7a Microsoft. Tr\u00ean Windows Server, b\u1ea1n c\u1ea7n c\u00e0i \u0111\u00fang m\u1ed9t trong ba lo\u1ea1i g\u00f3i \u2014 <strong>Runtime<\/strong>, <strong>SDK<\/strong>, ho\u1eb7c <strong>ASP.NET Core Hosting Bundle<\/strong> \u2014 t\u00f9y m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng. Sau khi c\u00e0i, l\u1ec7nh <code>dotnet --info<\/code> cho bi\u1ebft \u0111\u1ea7y \u0111\u1ee7 phi\u00ean b\u1ea3n \u0111ang c\u00f3 m\u00e0 kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7.<\/p>\n<ul style=\"margin: 0; padding-left: 20px; font-size: 14px;\">\n<li>Ch\u1ea1y \u1ee9ng d\u1ee5ng .NET: c\u00e0i <strong>Runtime<\/strong><\/li>\n<li>Build v\u00e0 ph\u00e1t tri\u1ec3n tr\u00ean server: c\u00e0i <strong>SDK<\/strong><\/li>\n<li>Deploy website ASP.NET Core l\u00ean IIS: c\u00e0i <strong>Hosting Bundle<\/strong><\/li>\n<li>Ki\u1ec3m tra phi\u00ean b\u1ea3n: <code>dotnet --info<\/code> ho\u1eb7c <code>dotnet --list-runtimes<\/code><\/li>\n<\/ul>\n<\/div>\n<p>Deploy \u1ee9ng d\u1ee5ng ASP.NET Core l\u00ean IIS xong nh\u01b0ng tr\u00ecnh duy\u1ec7t tr\u1ea3 v\u1ec1 l\u1ed7i <strong>502.5 \u2013 ANCM Out-of-Process Startup Failure<\/strong>? Nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn nh\u1ea5t kh\u00f4ng ph\u1ea3i l\u1ed7i code, m\u00e0 l\u00e0 server thi\u1ebfu \u0111\u00fang g\u00f3i .NET ho\u1eb7c c\u00e0i nh\u1ea7m lo\u1ea1i. Runtime v\u00e0 Hosting Bundle tr\u00f4ng gi\u1ed1ng nhau tr\u00ean trang download, nh\u01b0ng IIS ch\u1ec9 nh\u1eadn di\u1ec7n \u0111\u01b0\u1ee3c \u1ee9ng d\u1ee5ng ASP.NET Core khi c\u00f3 \u0111\u00fang Hosting Bundle \u2014 kh\u00f4ng ph\u1ea3i Runtime \u0111\u01a1n thu\u1ea7n.<\/p>\n<p>B\u00e0i n\u00e0y h\u01b0\u1edbng d\u1eabn t\u1eeb vi\u1ec7c ch\u1ecdn \u0111\u00fang phi\u00ean b\u1ea3n v\u00e0 lo\u1ea1i g\u00f3i, c\u00e0i \u0111\u1eb7t step-by-step, \u0111\u1ebfn ki\u1ec3m tra phi\u00ean b\u1ea3n ngay sau khi c\u00e0i \u0111\u1ec3 x\u00e1c nh\u1eadn m\u1ecdi th\u1ee9 \u0111\u00e3 s\u1eb5n s\u00e0ng. Ph\u1ea7n cu\u1ed1i t\u1ed5ng h\u1ee3p c\u00e1c l\u1ed7i th\u01b0\u1eddng g\u1eb7p \u0111\u1ec3 b\u1ea1n kh\u00f4ng m\u1ea5t th\u00eam th\u1eddi gian debug.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41433\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cai-dat-kiem-tra-phien-ban-.NET-tren-Windows-Server.jpg\" alt=\"C\u00e0i \u0111\u1eb7t, ki\u1ec3m tra phi\u00ean b\u1ea3n .NET tr\u00ean Windows Server\" width=\"810\" height=\"540\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cai-dat-kiem-tra-phien-ban-.NET-tren-Windows-Server.jpg 810w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cai-dat-kiem-tra-phien-ban-.NET-tren-Windows-Server-300x200.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cai-dat-kiem-tra-phien-ban-.NET-tren-Windows-Server-768x512.jpg 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"NET-Runtime-SDK-va-Hosting-Bundle-%E2%80%94-ba-goi-khac-nhau\"><\/span>.NET Runtime, SDK v\u00e0 Hosting Bundle \u2014 ba g\u00f3i kh\u00e1c nhau<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trang download c\u1ee7a Microsoft li\u1ec7t k\u00ea nhi\u1ec1u l\u1ef1a ch\u1ecdn, nh\u01b0ng th\u1ef1c t\u1ebf tr\u00ean Windows Server ch\u1ec9 xoay quanh ba lo\u1ea1i:<\/p>\n<table>\n<thead>\n<tr>\n<th>Lo\u1ea1i g\u00f3i<\/th>\n<th>Bao g\u1ed3m<\/th>\n<th>D\u00f9ng khi n\u00e0o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>.NET Runtime<\/strong><\/td>\n<td>Ch\u1ec9 \u0111\u1ee7 \u0111\u1ec3 <em>ch\u1ea1y<\/em> \u1ee9ng d\u1ee5ng .NET \u0111\u00e3 \u0111\u01b0\u1ee3c build s\u1eb5n<\/td>\n<td>Server ch\u1ec9 c\u1ea7n ch\u1ea1y \u1ee9ng d\u1ee5ng console ho\u1eb7c Windows Service, kh\u00f4ng d\u00f9ng IIS<\/td>\n<\/tr>\n<tr>\n<td><strong>ASP.NET Core Runtime<\/strong><\/td>\n<td>.NET Runtime + th\u01b0 vi\u1ec7n ASP.NET Core<\/td>\n<td>Ch\u1ea1y \u1ee9ng d\u1ee5ng web qua reverse proxy (Nginx\/Apache) \u2014 kh\u00f4ng c\u00e0i module IIS<\/td>\n<\/tr>\n<tr>\n<td><strong>.NET SDK<\/strong><\/td>\n<td>Runtime + compiler + .NET CLI + build tools<\/td>\n<td>M\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n, CI\/CD c\u1ea7n build source code tr\u1ef1c ti\u1ebfp tr\u00ean server<\/td>\n<\/tr>\n<tr>\n<td><strong>ASP.NET Core Hosting Bundle<\/strong><\/td>\n<td>ASP.NET Core Runtime + .NET Runtime + IIS Module (ANCM)<\/td>\n<td><strong>B\u1eaft bu\u1ed9c<\/strong> n\u1ebfu deploy website ASP.NET Core l\u00ean IIS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>L\u01b0u \u00fd quan tr\u1ecdng:<\/strong> SDK bao g\u1ed3m Runtime, nh\u01b0ng SDK <em>kh\u00f4ng<\/em> bao g\u1ed3m IIS Module. C\u00e0i SDK m\u00e0 kh\u00f4ng c\u00e0i Hosting Bundle th\u00ec IIS v\u1eabn kh\u00f4ng nh\u1eadn di\u1ec7n \u0111\u01b0\u1ee3c \u1ee9ng d\u1ee5ng ASP.NET Core.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Nen-cai-SDK-tren-server-production-khong\"><\/span>N\u00ean c\u00e0i SDK tr\u00ean server production kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u00f4ng khuy\u1ebfn ngh\u1ecb. SDK n\u1eb7ng h\u01a1n Runtime kho\u1ea3ng 3\u20134 l\u1ea7n v\u00e0 ch\u1ee9a compiler, debugger \u2014 nh\u1eefng th\u1ee9 kh\u00f4ng c\u1ea7n thi\u1ebft tr\u00ean server ch\u1ea1y th\u1eadt. Th\u1ef1c h\u00e0nh chu\u1ea9n l\u00e0 build \u1ee9ng d\u1ee5ng \u1edf m\u00e1y dev ho\u1eb7c CI\/CD pipeline, r\u1ed3i publish artifact l\u00ean server. Server ch\u1ec9 c\u1ea7n Runtime ho\u1eb7c Hosting Bundle l\u00e0 \u0111\u1ee7.<\/p>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Chon-phien-ban-NET-nao-cho-Windows-Server\"><\/span>Ch\u1ecdn phi\u00ean b\u1ea3n .NET n\u00e0o cho Windows Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Microsoft chia .NET th\u00e0nh hai v\u00f2ng \u0111\u1eddi h\u1ed7 tr\u1ee3:<\/p>\n<ul>\n<li><strong>LTS (Long-Term Support):<\/strong> h\u1ed7 tr\u1ee3 3 n\u0103m \u2014 ph\u00f9 h\u1ee3p cho production. C\u00e1c phi\u00ean b\u1ea3n LTS l\u00e0 s\u1ed1 ch\u1eb5n: .NET 6, .NET 8, .NET 10.<\/li>\n<li><strong>STS (Standard-Term Support):<\/strong> h\u1ed7 tr\u1ee3 18 th\u00e1ng \u2014 ph\u00f9 h\u1ee3p n\u1ebfu mu\u1ed1n d\u00f9ng t\u00ednh n\u0103ng m\u1edbi nh\u1ea5t nh\u01b0ng ch\u1ea5p nh\u1eadn n\u00e2ng c\u1ea5p th\u01b0\u1eddng xuy\u00ean h\u01a1n. C\u00e1c phi\u00ean b\u1ea3n STS l\u00e0 s\u1ed1 l\u1ebb: .NET 7, .NET 9.<\/li>\n<\/ul>\n<p>Cho m\u00f4i tr\u01b0\u1eddng production v\u00e0o th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i, <strong>.NET 8.0 LTS<\/strong> l\u00e0 l\u1ef1a ch\u1ecdn h\u1ee3p l\u00fd nh\u1ea5t \u2014 h\u1ed7 tr\u1ee3 \u0111\u1ebfn th\u00e1ng 11\/2026 v\u00e0 \u0111\u00e3 \u0111\u1ee7 \u1ed5n \u0111\u1ecbnh. .NET 9.0 (STS) ph\u00f9 h\u1ee3p n\u1ebfu \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n c\u1ea7n t\u00ednh n\u0103ng m\u1edbi nh\u01b0 Native AOT c\u1ea3i ti\u1ebfn ho\u1eb7c Blazor Web App, v\u00e0 team s\u1eb5n s\u00e0ng n\u00e2ng c\u1ea5p sau 18 th\u00e1ng.<\/p>\n<p>M\u1ed9t server c\u00f3 th\u1ec3 c\u00e0i song song nhi\u1ec1u phi\u00ean b\u1ea3n .NET m\u00e0 kh\u00f4ng xung \u0111\u1ed9t \u2014 v\u00ed d\u1ee5 c\u1ea3 .NET 6 v\u00e0 .NET 8. M\u1ed7i App Pool trong IIS c\u00f3 th\u1ec3 ch\u1ec9 \u0111\u1ecbnh d\u00f9ng phi\u00ean b\u1ea3n n\u00e0o.<\/p>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Huong-dan-cai-dat-NET-tren-Windows-Server\"><\/span>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t .NET tr\u00ean Windows Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-1-Tai-dung-goi-tu-trang-chinh-thuc\"><\/span>B\u01b0\u1edbc 1: T\u1ea3i \u0111\u00fang g\u00f3i t\u1eeb trang ch\u00ednh th\u1ee9c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Truy c\u1eadp <strong>https:\/\/dotnet.microsoft.com\/download<\/strong>, ch\u1ecdn phi\u00ean b\u1ea3n c\u1ea7n c\u00e0i (v\u00ed d\u1ee5 .NET 8.0), sau \u0111\u00f3 ch\u1ecdn tab <strong>Windows<\/strong>. Tr\u00ean trang n\u00e0y b\u1ea1n s\u1ebd th\u1ea5y ba c\u1ed9t t\u1ea3i: SDK, Runtime, v\u00e0 ASP.NET Core Runtime.<\/p>\n<p>\u0110\u1ec3 t\u00ecm Hosting Bundle \u2014 g\u00f3i c\u1ea7n thi\u1ebft cho IIS \u2014 cu\u1ed9n xu\u1ed1ng ph\u1ea7n <strong>&#8220;Hosting Bundle&#8221;<\/strong> ho\u1eb7c t\u00ecm trong m\u1ee5c <em>&#8220;.NET 8.0 Windows Server Hosting&#8221;<\/em>. File c\u00f3 t\u00ean d\u1ea1ng <code>dotnet-hosting-8.x.x-win.exe<\/code>, k\u00edch th\u01b0\u1edbc kho\u1ea3ng 70\u201380 MB.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-2-Cai-dat-tren-Windows-Server\"><\/span>B\u01b0\u1edbc 2: C\u00e0i \u0111\u1eb7t tr\u00ean Windows Server<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ch\u1ea1y file <code>.exe<\/code> v\u1eeba t\u1ea3i v\u1edbi quy\u1ec1n <strong>Administrator<\/strong> (chu\u1ed9t ph\u1ea3i \u2192 Run as administrator). Wizard c\u00e0i \u0111\u1eb7t kh\u00e1 \u0111\u01a1n gi\u1ea3n, ch\u1ee7 y\u1ebfu l\u00e0 Accept License \u2192 Install \u2192 Close.<\/p>\n<p>M\u1ed9t v\u00e0i \u0111i\u1ec3m c\u1ea7n ch\u00fa \u00fd trong qu\u00e1 tr\u00ecnh c\u00e0i:<\/p>\n<ul>\n<li>N\u1ebfu IIS \u0111ang ch\u1ea1y, wizard s\u1ebd t\u1ef1 \u0111\u1ed9ng d\u1eebng IIS trong l\u00fac c\u00e0i v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i sau khi ho\u00e0n t\u1ea5t.<\/li>\n<li>Kh\u00f4ng c\u1ea7n restart to\u00e0n b\u1ed9 Windows Server sau khi c\u00e0i Hosting Bundle. Ch\u1ec9 c\u1ea7n <strong>restart IIS App Pool<\/strong> c\u00f3 li\u00ean quan l\u00e0 \u1ee9ng d\u1ee5ng nh\u1eadn phi\u00ean b\u1ea3n .NET m\u1edbi ngay.<\/li>\n<li>N\u1ebfu c\u00e0i Runtime \u0111\u01a1n thu\u1ea7n (kh\u00f4ng ph\u1ea3i Hosting Bundle), IIS kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng v\u00e0 kh\u00f4ng c\u1ea7n restart g\u00ec c\u1ea3.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-3-tuy-chon-Cai-dat-tu-dong-bang-command-line\"><\/span>B\u01b0\u1edbc 3 (t\u00f9y ch\u1ecdn): C\u00e0i \u0111\u1eb7t t\u1ef1 \u0111\u1ed9ng b\u1eb1ng command line<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>V\u1edbi sysadmin c\u1ea7n deploy tr\u00ean nhi\u1ec1u server ho\u1eb7c t\u00edch h\u1ee3p v\u00e0o script t\u1ef1 \u0111\u1ed9ng h\u00f3a, Hosting Bundle h\u1ed7 tr\u1ee3 silent install:<\/p>\n<pre><code>dotnet-hosting-8.x.x-win.exe \/install \/quiet \/norestart<\/code><\/pre>\n<p>Tham s\u1ed1 <code>\/quiet<\/code> b\u1ecf qua to\u00e0n b\u1ed9 giao di\u1ec7n wizard. <code>\/norestart<\/code> ng\u0103n m\u00e1y t\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i \u2014 h\u1eefu \u00edch khi b\u1ea1n c\u1ea7n ki\u1ec3m so\u00e1t th\u1eddi \u0111i\u1ec3m restart trong maintenance window.<\/p>\n<p>\u0110\u1ec3 ghi log c\u00e0i \u0111\u1eb7t ra file (ti\u1ec7n debug n\u1ebfu c\u00e0i th\u1ea5t b\u1ea1i):<\/p>\n<pre><code>dotnet-hosting-8.x.x-win.exe \/install \/quiet \/norestart \/log C:\\install-dotnet.log<\/code><\/pre>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-kiem-tra-phien-ban-NET-da-cai\"><\/span>C\u00e1ch ki\u1ec3m tra phi\u00ean b\u1ea3n .NET \u0111\u00e3 c\u00e0i<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Cach-nhanh-nhat-lenh-dotnet-info\"><\/span>C\u00e1ch nhanh nh\u1ea5t: l\u1ec7nh <code>dotnet --info<\/code><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1edf <strong>PowerShell<\/strong> ho\u1eb7c <strong>Command Prompt<\/strong> (kh\u00f4ng c\u1ea7n quy\u1ec1n admin) v\u00e0 ch\u1ea1y:<\/p>\n<pre><code>dotnet --info<\/code><\/pre>\n<p>Output s\u1ebd li\u1ec7t k\u00ea \u0111\u1ea7y \u0111\u1ee7: phi\u00ean b\u1ea3n SDK \u0111ang active, danh s\u00e1ch t\u1ea5t c\u1ea3 Runtime \u0111\u00e3 c\u00e0i, v\u00e0 th\u00f4ng tin m\u00f4i tr\u01b0\u1eddng (OS, ki\u1ebfn tr\u00fac CPU, \u0111\u01b0\u1eddng d\u1eabn c\u00e0i \u0111\u1eb7t). V\u00ed d\u1ee5 m\u1ed9t ph\u1ea7n output \u0111i\u1ec3n h\u00ecnh:<\/p>\n<pre><code>.NET SDKs installed:\r\n  8.0.401 [C:\\Program Files\\dotnet\\sdk]\r\n\r\n.NET runtimes installed:\r\n  Microsoft.AspNetCore.App 8.0.11 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App]\r\n  Microsoft.NETCore.App 8.0.11 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]<\/code><\/pre>\n<p>N\u1ebfu b\u1ea1n ch\u1ec9 c\u1ea7n danh s\u00e1ch runtime m\u00e0 kh\u00f4ng c\u1ea7n th\u00f4ng tin m\u00f4i tr\u01b0\u1eddng, l\u1ec7nh ng\u1eafn h\u01a1n:<\/p>\n<pre><code>dotnet --list-runtimes<\/code><\/pre>\n<p>V\u00e0 \u0111\u1ec3 ki\u1ec3m tra SDK:<\/p>\n<pre><code>dotnet --list-sdks<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-tu-Windows-Apps-Features\"><\/span>Ki\u1ec3m tra t\u1eeb Windows Apps &amp; Features<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>V\u00e0o <strong>Settings \u2192 Apps \u2192 Apps &amp; Features<\/strong>, t\u00ecm ki\u1ebfm &#8220;Microsoft .NET&#8221;. C\u00e1ch n\u00e0y cho th\u1ea5y c\u00e1c g\u00f3i \u0111\u00e3 c\u00e0i k\u00e8m phi\u00ean b\u1ea3n, nh\u01b0ng kh\u00f4ng ph\u00e2n bi\u1ec7t r\u00f5 lo\u1ea1i Runtime \u2014 \u00edt th\u1ef1c d\u1ee5ng h\u01a1n so v\u1edbi l\u1ec7nh CLI.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-IIS-Module-da-nhan-Hosting-Bundle-chua\"><\/span>Ki\u1ec3m tra IIS Module \u0111\u00e3 nh\u1eadn Hosting Bundle ch\u01b0a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau khi c\u00e0i Hosting Bundle, m\u1edf <strong>IIS Manager \u2192 Modules<\/strong>, ki\u1ec3m tra c\u00f3 module t\u00ean <strong>AspNetCoreModuleV2<\/strong> xu\u1ea5t hi\u1ec7n kh\u00f4ng. N\u1ebfu kh\u00f4ng th\u1ea5y, Hosting Bundle c\u00e0i ch\u01b0a th\u00e0nh c\u00f4ng ho\u1eb7c IIS ch\u01b0a \u0111\u01b0\u1ee3c reset \u0111\u00fang c\u00e1ch.<\/p>\n<table>\n<thead>\n<tr>\n<th>Ph\u01b0\u01a1ng ph\u00e1p<\/th>\n<th>L\u1ec7nh \/ C\u00e1ch<\/th>\n<th>Cho bi\u1ebft<\/th>\n<th>D\u00f9ng khi n\u00e0o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>dotnet CLI<\/td>\n<td><code>dotnet --info<\/code><\/td>\n<td>SDK, Runtime, th\u00f4ng tin h\u1ec7 th\u1ed1ng<\/td>\n<td>Ki\u1ec3m tra to\u00e0n di\u1ec7n sau khi c\u00e0i<\/td>\n<\/tr>\n<tr>\n<td>dotnet CLI<\/td>\n<td><code>dotnet --list-runtimes<\/code><\/td>\n<td>Ch\u1ec9 danh s\u00e1ch Runtime<\/td>\n<td>C\u1ea7n x\u00e1c nh\u1eadn nhanh version<\/td>\n<\/tr>\n<tr>\n<td>IIS Manager<\/td>\n<td>Modules \u2192 AspNetCoreModuleV2<\/td>\n<td>IIS c\u00f3 nh\u1eadn Hosting Bundle kh\u00f4ng<\/td>\n<td>Sau khi c\u00e0i Hosting Bundle<\/td>\n<\/tr>\n<tr>\n<td>Apps &amp; Features<\/td>\n<td>T\u00ecm &#8220;Microsoft .NET&#8221;<\/td>\n<td>Danh s\u00e1ch g\u00f3i \u0111\u00e3 c\u00e0i<\/td>\n<td>Ki\u1ec3m tra nhanh qua GUI<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Loi-thuong-gap-khi-cai-NET-tren-Windows-Server\"><\/span>L\u1ed7i th\u01b0\u1eddng g\u1eb7p khi c\u00e0i .NET tr\u00ean Windows Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Loi-1-Cai-Runtime-nhung-IIS-van-bao-loi-5025\"><\/span>L\u1ed7i 1: C\u00e0i Runtime nh\u01b0ng IIS v\u1eabn b\u00e1o l\u1ed7i 502.5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u00e2y l\u00e0 l\u1ed7i ph\u1ed5 bi\u1ebfn nh\u1ea5t. Nguy\u00ean nh\u00e2n: c\u00e0i <strong>.NET Runtime<\/strong> ho\u1eb7c <strong>ASP.NET Core Runtime<\/strong> nh\u01b0ng qu\u00ean c\u00e0i <strong>Hosting Bundle<\/strong>. IIS c\u1ea7n module ANCM (AspNetCoreModuleV2) \u0111\u1ec3 l\u00e0m c\u1ea7u n\u1ed1i v\u1edbi process .NET \u2014 module n\u00e0y ch\u1ec9 c\u00f3 trong Hosting Bundle.<\/p>\n<p><strong>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/strong> T\u1ea3i v\u00e0 c\u00e0i Hosting Bundle. Sau \u0111\u00f3 ch\u1ea1y <code>iisreset<\/code> trong Command Prompt ho\u1eb7c restart App Pool li\u00ean quan.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Loi-2-dotnet-khong-duoc-nhan-sau-khi-cai\"><\/span>L\u1ed7i 2: <code>dotnet<\/code> kh\u00f4ng \u0111\u01b0\u1ee3c nh\u1eadn sau khi c\u00e0i<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau khi c\u00e0i Runtime ho\u1eb7c SDK, m\u1edf CMD g\u00f5 <code>dotnet --version<\/code> nh\u01b0ng nh\u1eadn l\u1ed7i <em>&#8220;dotnet&#8221; is not recognized<\/em>. Nguy\u00ean nh\u00e2n: bi\u1ebfn m\u00f4i tr\u01b0\u1eddng <strong>PATH<\/strong> ch\u01b0a c\u1eadp nh\u1eadt trong phi\u00ean l\u00e0m vi\u1ec7c hi\u1ec7n t\u1ea1i.<\/p>\n<p><strong>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/strong> \u0110\u00f3ng Command Prompt\/PowerShell v\u00e0 m\u1edf l\u1ea1i. N\u1ebfu v\u1eabn kh\u00f4ng nh\u1eadn, ki\u1ec3m tra PATH c\u00f3 ch\u1ee9a <code>C:\\Program Files\\dotnet\\<\/code> ch\u01b0a. N\u1ebfu ch\u01b0a c\u00f3, th\u00eam th\u1ee7 c\u00f4ng qua System Properties \u2192 Environment Variables.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Loi-3-Nhieu-phien-ban-NET-gay-nham-lan-App-Pool\"><\/span>L\u1ed7i 3: Nhi\u1ec1u phi\u00ean b\u1ea3n .NET g\u00e2y nh\u1ea7m l\u1eabn App Pool<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi server c\u00f3 c\u1ea3 .NET 6, .NET 7, v\u00e0 .NET 8, App Pool s\u1ebd d\u00f9ng phi\u00ean b\u1ea3n n\u00e0o? C\u00e2u tr\u1ea3 l\u1eddi: .NET t\u1ef1 ch\u1ecdn phi\u00ean b\u1ea3n ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi <code>TargetFramework<\/code> khai b\u00e1o trong file <code>.csproj<\/code> c\u1ee7a \u1ee9ng d\u1ee5ng \u2014 g\u1ecdi l\u00e0 <strong>roll-forward policy<\/strong>. Tuy nhi\u00ean, n\u1ebfu \u1ee9ng d\u1ee5ng y\u00eau c\u1ea7u .NET 6 m\u00e0 server ch\u1ec9 c\u00f3 .NET 8, c\u1ea7n ki\u1ec3m tra xem \u1ee9ng d\u1ee5ng c\u00f3 t\u01b0\u01a1ng th\u00edch v\u1edbi roll-forward kh\u00f4ng.<\/p>\n<p>C\u00e1ch ki\u1ec3m tra c\u1ea5u h\u00ecnh roll-forward c\u1ee7a \u1ee9ng d\u1ee5ng: xem file <code>runtimeconfig.json<\/code> trong th\u01b0 m\u1ee5c publish, m\u1ee5c <code>rollForward<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Loi-4-Cai-Hosting-Bundle-nhung-IIS-Manager-khong-thay-module-ANCM\"><\/span>L\u1ed7i 4: C\u00e0i Hosting Bundle nh\u01b0ng IIS Manager kh\u00f4ng th\u1ea5y module ANCM<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>X\u1ea3y ra khi IIS \u0111\u01b0\u1ee3c c\u00e0i <em>sau<\/em> khi Hosting Bundle \u0111\u00e3 c\u00e0i tr\u01b0\u1edbc \u0111\u00f3, ho\u1eb7c khi c\u00e0i Hosting Bundle m\u00e0 IIS ch\u01b0a \u0111\u01b0\u1ee3c enable. Module ANCM kh\u00f4ng t\u1ef1 \u0111\u1ed9ng \u0111\u0103ng k\u00fd l\u1ea1i.<\/p>\n<p><strong>C\u00e1ch kh\u1eafc ph\u1ee5c:<\/strong> Ch\u1ea1y l\u1ea1i file installer c\u1ee7a Hosting Bundle, ch\u1ecdn option <strong>Repair<\/strong>. Thao t\u00e1c n\u00e0y \u0111\u0103ng k\u00fd l\u1ea1i module v\u00e0o IIS m\u00e0 kh\u00f4ng c\u00e0i m\u1edbi to\u00e0n b\u1ed9.<!-- ================================================ --><!-- CTA BOX --><\/p>\n<div class=\"highlight-cta-box\">\n<p><span style=\"color: #ed1c24; font-size: 130%;\"><strong>C\u1ea7n VPS Windows Server \u0111\u1ec3 deploy \u1ee9ng d\u1ee5ng .NET?<\/strong><\/span><\/p>\n<p>InterData cung c\u1ea5p VPS Windows Server v\u1edbi license b\u1ea3n quy\u1ec1n, c\u1ea5u h\u00ecnh m\u1ea1nh m\u1ebd, ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh, h\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7 \u2014 ph\u00f9 h\u1ee3p \u0111\u1ec3 ch\u1ea1y \u1ee9ng d\u1ee5ng ASP.NET Core, API .NET, ho\u1eb7c c\u00e1c h\u1ec7 th\u1ed1ng doanh nghi\u1ec7p.<\/p>\n<ul>\n<li style=\"text-align: left;\">Ph\u1ea7n c\u1ee9ng th\u1ebf h\u1ec7 m\u1edbi, \u1ed5 c\u1ee9ng NVMe U.2 t\u1ed1c \u0111\u1ed9 cao<\/li>\n<li style=\"text-align: left;\">IP ri\u00eang, b\u0103ng th\u00f4ng kh\u00f4ng gi\u1edbi h\u1ea1n<\/li>\n<li style=\"text-align: left;\">H\u1ed7 tr\u1ee3 c\u00e0i \u0111\u1eb7t .NET, SQL Server theo y\u00eau c\u1ea7u<\/li>\n<\/ul>\n<a href=\"https:\/\/interdata.vn\/vps-windows-enterprise\/\" class=\"button primary is-primary is-medium\"  >\n\t\t<span>Xem g\u00f3i VPS Windows<\/span>\n\t<\/a>\n\n<\/div>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cau-hoi-thuong-gap-ve-cai-dat-NET-tren-Windows-Server\"><\/span>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 c\u00e0i \u0111\u1eb7t .NET tr\u00ean Windows Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Cai-NET-Hosting-Bundle-co-can-restart-Windows-Server-khong\"><\/span>C\u00e0i .NET Hosting Bundle c\u00f3 c\u1ea7n restart Windows Server kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u00f4ng b\u1eaft bu\u1ed9c restart to\u00e0n b\u1ed9 m\u00e1y ch\u1ee7. Sau khi c\u00e0i Hosting Bundle, ch\u1ec9 c\u1ea7n restart IIS (ch\u1ea1y l\u1ec7nh <code>iisreset<\/code>) ho\u1eb7c restart \u0111\u00fang App Pool \u0111ang ch\u1ea1y \u1ee9ng d\u1ee5ng ASP.NET Core. C\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c tr\u00ean c\u00f9ng server kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mot-Windows-Server-co-the-cai-nhieu-phien-ban-NET-cung-luc-khong\"><\/span>M\u1ed9t Windows Server c\u00f3 th\u1ec3 c\u00e0i nhi\u1ec1u phi\u00ean b\u1ea3n .NET c\u00f9ng l\u00fac kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f3. .NET h\u1ed7 tr\u1ee3 c\u00e0i song song nhi\u1ec1u phi\u00ean b\u1ea3n tr\u00ean c\u00f9ng m\u1ed9t m\u00e1y \u2014 v\u00ed d\u1ee5 .NET 6, .NET 8, .NET 9 c\u00f9ng t\u1ed3n t\u1ea1i m\u00e0 kh\u00f4ng xung \u0111\u1ed9t. M\u1ed7i \u1ee9ng d\u1ee5ng s\u1ebd d\u00f9ng \u0111\u00fang phi\u00ean b\u1ea3n Runtime m\u00e0 n\u00f3 \u0111\u01b0\u1ee3c build v\u1edbi, ho\u1eb7c phi\u00ean b\u1ea3n g\u1ea7n nh\u1ea5t theo roll-forward policy.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lam-sao-biet-ung-dung-dang-dung-phien-ban-NET-nao\"><\/span>L\u00e0m sao bi\u1ebft \u1ee9ng d\u1ee5ng \u0111ang d\u00f9ng phi\u00ean b\u1ea3n .NET n\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Hai c\u00e1ch nhanh nh\u1ea5t: (1) Xem file <code>[t\u00ean-app].runtimeconfig.json<\/code> trong th\u01b0 m\u1ee5c publish \u2014 tr\u01b0\u1eddng <code>tfm<\/code> cho bi\u1ebft Target Framework; (2) Trong IIS Manager, xem ph\u1ea7n <strong>Configuration Editor<\/strong> c\u1ee7a site, m\u1ee5c <code>system.webServer\/aspNetCore<\/code> \u2192 tr\u01b0\u1eddng <code>processPath<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NET-8-LTS-va-NET-9-STS-%E2%80%94-chon-cai-nao-cho-server-production\"><\/span>.NET 8 LTS v\u00e0 .NET 9 STS \u2014 ch\u1ecdn c\u00e1i n\u00e0o cho server production?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>.NET 8 LTS ph\u00f9 h\u1ee3p h\u01a1n cho h\u1ea7u h\u1ebft tr\u01b0\u1eddng h\u1ee3p production. Microsoft cam k\u1ebft h\u1ed7 tr\u1ee3 b\u1ea3n v\u00e1 b\u1ea3o m\u1eadt v\u00e0 bug fix \u0111\u1ebfn th\u00e1ng 11\/2026 \u2014 t\u1ee9c l\u00e0 team kh\u00f4ng ph\u1ea3i lo n\u00e2ng c\u1ea5p trong v\u00f2ng 2 n\u0103m t\u1edbi. .NET 9 STS ch\u1ec9 n\u00ean ch\u1ecdn n\u1ebfu \u1ee9ng d\u1ee5ng c\u1ea7n t\u00ednh n\u0103ng m\u1edbi c\u1ee5 th\u1ec3 c\u1ee7a .NET 9 v\u00e0 team c\u00f3 quy tr\u00ecnh n\u00e2ng c\u1ea5p \u0111\u1ecbnh k\u1ef3.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Co-the-go-cai-dat-phien-ban-NET-cu-sau-khi-nang-cap-khong\"><\/span>C\u00f3 th\u1ec3 g\u1ee1 c\u00e0i \u0111\u1eb7t phi\u00ean b\u1ea3n .NET c\u0169 sau khi n\u00e2ng c\u1ea5p kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u01b0\u1ee3c. V\u00e0o <strong>Settings \u2192 Apps \u2192 Apps &amp; Features<\/strong>, t\u00ecm phi\u00ean b\u1ea3n .NET Runtime c\u1ea7n g\u1ee1 v\u00e0 uninstall. Tuy nhi\u00ean, ki\u1ec3m tra tr\u01b0\u1edbc xem c\u00f3 \u1ee9ng d\u1ee5ng n\u00e0o \u0111ang d\u00f9ng phi\u00ean b\u1ea3n \u0111\u00f3 kh\u00f4ng b\u1eb1ng l\u1ec7nh <code>dotnet --list-runtimes<\/code> v\u00e0 \u0111\u1ed1i chi\u1ebfu v\u1edbi <code>runtimeconfig.json<\/code> c\u1ee7a c\u00e1c \u1ee9ng d\u1ee5ng \u0111ang ch\u1ea1y.<\/p>\n<p><!-- ================================================ --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tong-ket\"><\/span>T\u1ed5ng k\u1ebft<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110i\u1ec3m m\u1ea5u ch\u1ed1t khi l\u00e0m vi\u1ec7c v\u1edbi .NET tr\u00ean Windows Server l\u00e0 ch\u1ecdn \u0111\u00fang lo\u1ea1i g\u00f3i ngay t\u1eeb \u0111\u1ea7u. C\u00e0i Runtime khi ch\u1ec9 c\u1ea7n ch\u1ea1y \u1ee9ng d\u1ee5ng, c\u00e0i Hosting Bundle khi d\u00f9ng IIS, tr\u00e1nh c\u00e0i SDK l\u00ean server production. Sau khi c\u00e0i, <code>dotnet --info<\/code> l\u00e0 l\u1ec7nh x\u00e1c nh\u1eadn nhanh nh\u1ea5t v\u00e0 \u0111\u00e1ng tin nh\u1ea5t.<\/p>\n<p>N\u1ebfu \u0111ang tri\u1ec3n khai h\u1ec7 th\u1ed1ng tr\u00ean VPS Windows Server t\u1ea1i InterData v\u00e0 c\u1ea7n h\u1ed7 tr\u1ee3 c\u00e0i \u0111\u1eb7t m\u00f4i tr\u01b0\u1eddng .NET, \u0111\u1ed9i k\u1ef9 thu\u1eadt InterData c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3 tr\u1ef1c ti\u1ebfp qua hotline <strong>1900 636 822<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; .NET tr\u00ean Windows Server \u2014 t\u00f3m t\u1eaft nhanh .NET (t\u00ean c\u0169: .NET Core) l\u00e0 n\u1ec1n t\u1ea3ng ch\u1ea1y \u1ee9ng d\u1ee5ng \u0111a n\u1ec1n t\u1ea3ng c\u1ee7a Microsoft. Tr\u00ean Windows Server, b\u1ea1n c\u1ea7n c\u00e0i \u0111\u00fang m\u1ed9t trong ba lo\u1ea1i g\u00f3i \u2014 Runtime, SDK, ho\u1eb7c ASP.NET Core Hosting Bundle \u2014 t\u00f9y m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng. Sau khi c\u00e0i, l\u1ec7nh<\/p>\n","protected":false},"author":11,"featured_media":41432,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161],"tags":[],"class_list":["post-41430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-huong-dan-chung"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=41430"}],"version-history":[{"count":6,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41430\/revisions"}],"predecessor-version":[{"id":41443,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41430\/revisions\/41443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/41432"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=41430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=41430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=41430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}