بازگردانی سایتهای محلی IIS و Kestrel با استفاده از Windows Update، سیاست KIR، رجیستری یا حذف ایمن بروزرسانی.
سایتهای محلی IIS، Kestrel و IIS Express ممکن است پس از نصب KB5066835 در Windows ۱۱ اجرا نشوند و مرورگرها خطاهای ERR_CONNECTION_RESET یا ERR_HTTP2_PROTOCOL_ERROR نمایش دهند. این مشکل به نحوه مدیریت HTTP/۲ روی آدرس loopback (۱۲۷.۰.۰.۱/localhost) مرتبط است. این راهنما روشهای اثباتشده برای رفع مشکل را توضیح میدهد، از مسیر بازگشت و بروزرسانی مایکروسافت شروع کرده و سپس به روشهای ایمن و قابل بازگشت میپردازد.
رفع مشکل localhost پس از KB5066835 با Windows Update یا KIR
مایکروسافت راه حلی از طریق Windows Update و Known Issue Rollback (KIR) ارائه کرده است. این روش بدون حذف پچهای امنیتی عمل میکند و برای اکثر دستگاهها توصیه میشود. محیطهای مدیریتی میتوانند بسته سیاست KIR را برای اعمال بازگشت روی نسخههای آسیبدیده نصب کنند.
- به تنظیمات Windows بروید و Windows Update را باز کنید. روی Check for updates کلیک کرده و اجازه دهید بروزرسانیهای موجود نصب شوند. این کار بازگشت یا اصلاحات بعدی را اعمال میکند.
- پس از اتمام بررسی، دستگاه را ریستارت کنید. راهاندازی مجدد تغییرات KIR را اعمال کرده و مشکلات HTTP/۲ روی loopback را رفع میکند.
- برای دستگاههای سازمانی مدیریتشده با Windows ۱۱ 24H2/25H2 یا Windows Server ۲۰۲۵، سیاست KIR را مستقر کنید. MSI سیاست گروهی KIR را دانلود و در محیط خود اعمال کنید.
راه حل جایگزین: غیرفعال کردن HTTP/۲ در سطح سیستم (HTTP.sys)
این تغییر رجیستری سریع ترافیک محلی وب را به HTTP/۱.۱ منتقل میکند و مشکل HTTP/۲ را دور میزند. میتوان بعداً HTTP/۲ را دوباره فعال کرد. حتماً قبل از تغییرات، از رجیستری پشتیبان تهیه کنید.
- Win + R را فشار دهید، regedit تایپ کرده و Enter بزنید. اجازه دهید Registry Editor باز شود.
- به مسیر
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parametersبروید.
- یک مقدار DWORD (۳۲-bit) به نام
EnableHttp2Tlsبسازید و مقدار آن را ۰ قرار دهید تا HTTP/۲ روی TLS در localhost غیرفعال شود.
- یک DWORD دیگر به نام
EnableHttp2Cleartextبسازید و مقدار آن را ۰ قرار دهید تا HTTP/۲ روی ترافیک غیر TLS غیرفعال شود.
- ویندوز را ریستارت کنید. پس از راهاندازی، سایتهای محلی را تست کنید. برای فعال کردن دوباره HTTP/۲، این مقادیر را حذف یا ۱ کنید و دوباره ریستارت کنید.
راه حل جایگزین: غیرفعال کردن HTTP/۲ فقط برای IIS
اگر فقط سایتهای میزبانیشده توسط IIS مشکل دارند و نمیخواهید رفتار سیستم HTTP.sys را تغییر دهید:
- Registry Editor را باز کرده و به مسیر
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS\Parametersبروید و کلید را در صورت عدم وجود بسازید. - یک DWORD (۳۲-bit) به نام
EnableHttp2ایجاد کنید و مقدار آن را ۰ قرار دهید تا HTTP/۲ برای IIS غیرفعال شود.
- یک DWORD دیگر به نام
EnableHttp2OverTlsبسازید و مقدار آن را ۰ قرار دهید تا HTTP/۲ روی HTTPS برای سایتهای IIS غیرفعال شود.
- ویندوز را ریستارت کنید. IIS و سناریوهای Visual Studio/IIS Express را تست کنید. برای بازگردانی HTTP/۲، مقادیر را حذف یا ۱ کنید و دوباره ریستارت کنید.
راه حل نهایی: حذف بروزرسانی مشکلدار
حذف بروزرسانی فوراً localhost را بازمیگرداند اما پچهای امنیتی اخیر را نیز حذف میکند. پس از حذف، بروزرسانی را مخفی کنید تا بهطور خودکار نصب نشود و پس از انتشار اصلاح دائمی مایکروسافت دوباره اعمال کنید.
- Command Prompt با دسترسی ادمین باز کرده و KB5066835 را با Windows Update Standalone Installer حذف کنید:
wusa /uninstall /kb:5066835
- ویندوز را ریستارت کنید و دسترسی localhost را بررسی کنید.
- در صورت نیاز، KB5065789 و سپس KB5066131 را با دستورات مشابه حذف کنید.
- برای جلوگیری از نصب خودکار KB5066835، از ابزار Windows Update Troubleshooter استفاده کنید و بروزرسانی را مخفی کنید:
wushowhide.diagcab.
توضیحات دامنه و علائم
این مشکل روی اتصالهای HTTP/۲ loopback در Windows ۱۱ نسخههای 24H2 و 25H2 تاثیر میگذارد و گزارشهایی از نسخه 22H2 نیز وجود دارد. خطاهای رایج شامل ERR_CONNECTION_RESET و ERR_HTTP2_PROTOCOL_ERROR هنگام دسترسی به http(s)://localhost یا ۱۲۷.۰.۰.۱ است. پس از اعمال یکی از راهحلها، Windows Update را فعال نگه دارید و بهطور دورهای بررسی کنید. پس از دریافت اصلاح نهایی مایکروسافت، تغییرات رجیستری را میتوان بازگرداند تا رفتار عادی HTTP/۲ بازگردد.




















