Chúng tôi muốn khởi động ứng dụng ASP.NET MVC được lưu trữ trên máy chủ IIS 7.5. Mô-đun khởi động được sử dụng để có sẵn tại http://forums.iis.net/t/1176740.aspx đã bị xóa kể từ lúc nào đó.Làm thế nào để khởi động một ứng dụng ASP.NET MVC trên IIS 7.5?
Ứng dụng phải được khởi động lại mỗi khi khởi động lại quá trình của nhân viên IIS hoặc ASP.NET vì bất kỳ lý do gì. Trong thời gian khởi động, IIS sẽ trả về một số mã trạng thái HTTP biểu thị trạng thái khởi động của nó hoặc không có khả năng phục vụ bất kỳ khách hàng nào.
Việc tạo một tệp thực thi điều hướng thông qua các trang cần thiết trong trang web thông qua HttpRequests có phải là một ý tưởng hay không? Tệp thực thi có thể được kích hoạt từ triển khai IProcessHostPreloadClient. Có thể cấu hình IIS để nó chỉ chấp nhận các yêu cầu từ localhost và một khi thực thi được thực hiện, nó có thể chuyển sang tất cả các máy khách - nhưng công tắc đó sẽ không kích hoạt khởi động lại IIS (rõ ràng).
Có thể sử dụng Visual Studio 2010 - Thử nghiệm hiệu suất web để khởi động ứng dụng thay vì tạo tệp thực thi thủ công không? Bất kỳ lựa chọn thay thế nào khác?
PS: Ứng dụng sử dụng Xác thực biểu mẫu và sử dụng phiên - vì vậy việc duy trì cookie của tiểu bang và các cookie khác là quan trọng.
CẬP NHẬT 1 - Chúng tôi đang sử dụng .NET Framework 4.0 và Entity Framework (cơ sở dữ liệu đầu tiên) trong ứng dụng của chúng tôi. Lần truy cập đầu tiên vào truy vấn EF chậm. Lý do đằng sau sự ấm lên là để có được những lần truy cập đầu tiên trên đường đi. Chúng tôi đã sử dụng các truy vấn được biên dịch ở hầu hết các địa điểm và chúng tôi đã triển khai các chế độ xem được biên dịch trước cho EF. Kích thước của mô hình và ứng dụng là rất lớn và phức tạp. Sự khởi động cần phải đi qua nhiều trang để đảm bảo rằng các truy vấn EF được biên dịch và không biên dịch được thực thi ít nhất một lần trước khi bất kỳ người dùng cuối nào được truy cập vào ứng dụng.
Related: http://stackoverflow.com/questions/13250679/how-to-warm-up-entity-framework-when-does-it-get-cold –
Thử kiểm tra [giải pháp của tôi] (http: // stackoverflow.com/questions/15348621/iis-7-5-application-initialization-for-asp-net-web-service-warmup-without-rema/15367638?noredirect=1#comment33723748_15367638). Nó sẽ không trả lại mã trạng thái đặc biệt, nhưng thay vào đó, hãy đợi khởi động để phản hồi các yêu cầu. – Jason