Skip to main content

Visual Studio 2022 & IIS 10 dalam Localhost dev. dengan error ERR_HTTP2_PROTOCOL_ERROR

 Salam geng.

Pening seharian aku, selepas hari semalam aku update semua NuGet Packages dalam VS, tiba2 buka project dan run F5 dalam debug mode keluar error ERR_HTTP2_PROTOCOL_ERROR.

Ah sudah naya pak karim. Apa dah jadi selepas update VS NuGet? Puas mencari solution untuk fix masalah tu.

Aku tenung2, aku rasa VS aku tak ada masalah sebab aku boleh Build/Rebuild Solution aku without error.

Aku mula syak IIS10 aku kaput. Tapi aku test dengan cara yang paling simple. Aku create satu subdirectory dan letak satu fail default.asp. File simple asp classic je. Try cuba run page tu. Masih lagi keluar ERR_HTTP2_PROTOCOL_ERROR. So aku rasa betullah IIS aku kaput.

So aku mula nak baiki IIS. Terpikir aku dulu2 aku pernah repair dengan cara run ".../aspnetreg.exe -i". Tapi untuk kes ni, aplikasi tu tak mau jalan sebab aku pakai framework .NET 4.8. Kes aspnetreg tu hanya untu FW 2.0 atau 3.5 aje.

Aku rehat sekejap, bertenang minum air masak. Semasa solat aku berdoa kat Allah supaya beri aku ilham cara2 nak solve problem ni. Selagi tak solve, aku tak boleh sambung debugging web project aku. Kalau client suruh demo live mau tak jalan nanti. Naya woo.

Aku dapat ilham, sangkaan aku IIS rosak, aku cuma uninstall IIS dan anak2nya. VS aku tak uninstall. kalau aku uninstall VS, naya nanti lesen VS aku hilang pulak. Beli yang ori tu. :D

Apa aku buat?

1. Backup dulu wei semua folder2 sourcecode, database dan lain yang berkaitan dengan IIS. takut2 nanti bila remove IIS, dia pi buang semua folder yang ada kaitan dengan IIS yang kita pernah link. hilang sourcecode, naya woo. Jangan pening2 kepala, buat backup je lah, zipped baik2 dan copy ke external HDD atau hantar je ke cloud backup korang seperti Dive di Google atau Box.com. 

2. remove IIS dari "Turn Windows features on or off". Bagi yang guna Windows11 atau Windows lain2, cari di Control Panel > Programs > Programs and Features > Turn Windows features on or off.

3. Cari checkbox bernama "Internet Information Services". Uncheck kotak checkbox IIS dan anak2nya, jika ada.

4. Tunggu sekejap sampai proses selesai. Kalau aku terus cuba buat cleaning extra dengan "Disk Cleanup".

5. Reboot.

6. Bila selesai reboot, buka location seperti langkah 2 di atas.

7. Check semula IIS untuk install semula. click juga mana2 yang berkaitan dengan IIS seperti Framework dan lain2.

8. Tunggu sampai IIS siap dipasang.

9. Reboot.

10. Uji installation IIS. paling simple, buka browser halakan ke "http://localhost" atau "https://localhost/ Kalau keluar page default.asp atau default.aspx tu insyallah IIS telah berfungsi dengan baik.


Hopefully ini membantu.

Comments

Popular posts from this blog

IUSR vs IUSR_MachineName vs IIS_WPG

ni satu lagi hal yang memeningkan aku 2 3 hari. apalah IIS ni, len kali habaq la hangpa dah tukar pasal IIS_IUSR. jenuh aku mencari solution sebab2 application tak mo jalan. apa raa. secara ringkasnya IIS kata: In earlier versions of IIS, a local account called IUSR_MachineName is created during installation. IIS used the IUSR_MachineName account by default whenever anonymous authentication was enabled. This was used by both the FTP and HTTP services. lepas tu dia kata lagi: In summary, IIS 7 and above offer the following: The IUSR built-in account replaces the IUSR_MachineName account. The IIS_IUSRS built-in group replaces the IIS_WPG group. alhamdulillah boleh jalan :D source: https://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

SSD Microsoft Surface buat hal

 Bagi korang yang pakai MS Surface, hmmm ssd kalau dah mula menunjukkan "cannot boot", keluar blue screen yang dia cakap cari SSD tak jumpa buat pertama kali, hangpa kena beringat, Surface dah kasi warning pertama supaya cepat2 backup fail dalam SSD tu bila hangpa dapat access masuk semula. Kadang2 dapat masuk 30 minit je ke Windows. cepat2 keluarkan fail yang penting. kalau tak.. hmm SDD tu kaput. backup lah segera dan selalu, jangan jadi macam aku. fail tak boleh recover.. naya woo

MYSQL TO MSSQL

Aduss berpeluh2 hampir 3 minggu cari solution utk convert db mysql to mssql. mula2 aku pakai phpmyadmin untuk generate sqldump. then aku terai import masuk ke mssql gunakan new query. rupa2nya phpmyadmin ni pon bengong. dia tak create ikut mssql punya format syntac, dia generate ikut kepala dia saja walaupun aku dah klik checkbox pada OPTION MSSQL format. patut le mssql tak mau terima, even barus yg paling mudah skali iaitu komen pon phpmyadmin tak tukar!!! ade ke format komen mssql si phpmyadmin masih pakai "--" (dash dash). mssql pakai syntax "/*" utk buka blok komen dan "*/" utk tutup blok komen. adusss.  banyak plak tu dalam sqldump aku nak kena tukar.. lemau aku. 160MB punya textfile. gilo apo nak ubah satu persatu baris.. berjuta baris woo.. 8 tahun pon tak siap nak ubah. tapi ada satu software boleh buat semua tu secara auto. SQL2MSS. aku cuma pakai demo set je. dia boleh sedut semua structure, tapi rekod cuma dapat 5 per table. jadi la 5 re...