Có phải thuộc tính serviceAutoStartProvider để tự động khởi động ứng dụng ASP.NET không?


11

Tôi đã đọc bài đăng của Scott Guthrie trên Ứng dụng ASP.NET tự khởi động , trong đó cung cấp các ví dụ về cách thiết lập ứng dụng ASP.NET 4.0 để tự động khởi động.

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true"
              serviceAutoStartProvider="PreWarmMyCache" />
     </site>
</sites>

<!--...-->
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

Điều không rõ ràng từ bài đăng của anh ấy là nếu cấu hình sau sẽ tự động khởi động ứng dụng ASP.NET:

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

Sự khác biệt ở đây là không có lớp nào được chỉ định để khởi động. Lý tưởng nhất là ứng dụng sẽ được tải. Tài liệu về Ứng dụng cho Trang web ngụ ý rằng serviceAutoStartEnabledthuộc tính yêu cầu một serviceAutoStartProviderthuộc tính để hoạt động. Nhưng không có dấu hiệu gì xảy ra nếu thuộc tính bổ sung không được cung cấp.

  • Tôi có đọc tài liệu chính xác không?
  • Là một serviceAutoStartProvideryêu cầu phải được chỉ định để sử dụng serviceAutoStartEnabled?
  • Điều gì xảy ra nếu không serviceAutoStartProviderđược chỉ định?

Câu trả lời:


10

Các chức năng khởi động, cụ thể là các chức năng liên quan đến IIS đã bị ngừng hoặc không còn được phát triển nữa. Bài viết của Scott là từ trước VS2010. Họ đã viết lại toàn bộ ngăn xếp vào Mô-đun IIS mới.

Bây giờ bạn có thể định cấu hình tất cả những thứ này trực tiếp từ IIS bằng Mô-đun khởi tạo ứng dụng . Mô-đun cung cấp nhiều tính năng và chức năng hơn cơ chế khởi động mà bạn đang tìm kiếm.


Tắt để chơi với Mô-đun khởi tạo ứng dụng này , nhưng tôi tưởng tượng rằng tôi sẽ sớm đánh dấu đây là câu trả lời được chấp nhận. Cảm ơn vì đã trả lời, tôi ghét khi những câu hỏi uể oải, hình dung rằng tôi sẽ kiếm được huy hiệu Tumbleweed trên cái này! ;)
ahsteele

@ahsteele Ha, cuối cùng người ta cũng troll qua những câu hỏi cũ. Chỉ mất một chút thời gian mỗi lần trong một thời gian. Hy vọng nó lấp đầy khoảng trống cho bạn.
Brent Pabst
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.