Có khả năng có một phiên bản không khớp giữa phiên bản .NET Framework mà trang web của bạn đang nhắm mục tiêu so với phiên bản .NET Framework Runtime được cài đặt trên Máy chủ Web không?
Và bạn đang triển khai một trang web không được biên dịch trước và / hoặc có thể cập nhật? -
Nâng cấp phiên bản .NET Runtime được dự định là tương thích ngược cao. Tuy nhiên, tôi gặp phải một vấn đề rất giống nhau khi di chuyển nhiều trang web nhắm mục tiêu .NET 4.5.1 Framework từ máy chủ Windows Server 2008 R2 sang máy chủ Windows Server 2012 R2 được vá vào .NET 4.6 Runtime. Tất cả tải trang ban đầu của tôi (trên nhiều trang web) bắt đầu mất hai phút cho mỗi trang riêng lẻ, thay vì một giây. Và tất cả các thử nghiệm của tôi với các cài đặt IIS khác nhau đều không thành công trong việc giải quyết vấn đề.
Cuối cùng, tôi đã có thể giải quyết vấn đề theo một trong hai cách:
- Tái tạo hoàn toàn máy chủ, được vá lên .NET 4.5 Runtime đã giải quyết vấn đề của tôi (cùng với việc thêm cài đặt đăng ký để chặn cài đặt .NET 4.6.1 ).
- Ngoài ra, việc triển khai lại các trang web của tôi với "Tiền biên dịch" đã được chọn và bỏ chọn "Cho phép cập nhật" cũng giải quyết vấn đề của tôi.
Ngược lại, tất cả các nỗ lực của tôi để khôi phục hoặc sửa chữa phiên bản .NET Runtime trên máy chủ sang .NET 4.5 Runtime không giải quyết được các vấn đề tải trang của tôi. (Về cơ bản, không có quy trình rõ ràng, đáng tin cậy nào để phục hồi hoàn toàn .NET Runtime khi thiếu hình ảnh lại máy chủ.)