Apakah ada kemungkinan ketidaksesuaian versi antara versi .NET Framework yang ditargetkan situs web Anda dibandingkan dengan versi .NET Framework Runtime yang diinstal di Web Server?
Dan apakah Anda menggunakan situs web yang tidak dikompilasi dan / atau dapat diperbarui? -
Pembaruan versi .NET Runtime dimaksudkan untuk sangat kompatibel ke belakang. Namun, saya mengalami masalah yang sangat mirip ketika memigrasi beberapa situs web yang menargetkan .NET 4.5.1 Framework dari server Windows Server 2008 R2 ke server Windows Server 2012 R2 yang ditambal ke .NET 4.6 Runtime. Semua halaman awal saya dimuat (di beberapa situs web) mulai memakan waktu dua menit untuk setiap halaman, alih-alih sepersekian detik. Dan semua percobaan saya dengan pengaturan IIS yang berbeda tidak berhasil dalam menyelesaikan masalah.
Pada akhirnya saya dapat menyelesaikan masalah ini dengan satu dari dua cara:
- Sepenuhnya menciptakan kembali server, ditambal ke. NET 4.5 Runtime memang menyelesaikan masalah saya (bersama dengan menambahkan pengaturan registri untuk memblokir instalasi. NET 4.6.1 ).
- Atau, menugaskan kembali situs web saya dengan "Precompile" dicentang dan dengan "Izinkan untuk diperbarui" tidak dicentang juga menyelesaikan masalah saya.
Sebaliknya, semua upaya saya untuk memutar kembali atau memperbaiki versi .NET Runtime di server ke .NET 4.5 Runtime tidak menyelesaikan masalah pemuatan laman saya. (Pada dasarnya tidak ada proses yang bersih dan andal untuk sepenuhnya mengembalikan .NET Runtime singkat dari pencitraan ulang server.)