2008-08-22 26 views
66

Trên IIS 6, IIS Reset làm gì?IISReset làm gì?

Hãy so sánh để tái chế hồ bơi ứng dụng và dừng và bắt đầu một trang web ASP.NET.

Nếu bạn thay thế một DLL hoặc chỉnh sửa/thay thế web.config trên một trang web ASP.NET là giống như dừng và bắt đầu trang web đó?

Trả lời

75

IISReset dừng lại và khởi động lại toàn bộ máy chủ web (bao gồm cả ứng dụng không phải củaASP.NET)
Tái chế hồ bơi ứng dụng sẽ chỉ ảnh hưởng đến các ứng dụng đang chạy trong hồ bơi ứng dụng đó.
Chỉnh sửa web.config trong ứng dụng web chỉ ảnh hưởng đến ứng dụng web đó (chỉ tái chế ứng dụng đó).
Chỉnh sửa machine.config trên máy sẽ tái chế tất cả các nhóm ứng dụng đang chạy.

IIS sẽ giám sát thư mục/bin của ứng dụng của bạn. Bất cứ khi nào thay đổi được phát hiện trong các dll đó, nó sẽ tái chế ứng dụng và tải lại các dll mới này. Nó cũng giám sát web.config & machine.config theo cùng một cách và thực hiện cùng một hành động cho các ứng dụng được áp dụng.

1

Nó dừng và bắt đầu các dịch vụ mà IIS bao gồm.

Bạn có thể coi đó là đóng chương trình liên quan và bắt đầu lại chương trình.

0

Khi bạn thay đổi tập tin cấu hình một ASP.NET trang web, nó khởi động lại ứng dụng để phản ánh những thay đổi ...

Khi bạn làm một Thiết lập lại IIS, mà khởi động lại tất cả các ứng dụng chạy trên IIS dụ.

4

Tái sử dụng Hồ bơi ứng dụng khởi động lại quá trình w3wp.exe cho hồ bơi ứng dụng, do đó nó sẽ chỉ ảnh hưởng đến các trang web đang chạy trong hồ bơi ứng dụng đó.

IISReset khởi động lại TẤT CẢ các quy trình w3wp.exe và mọi dịch vụ liên quan đến IIS khác, tức là NNTP hoặc Dịch vụ FTP.

Tôi nghĩ rằng việc thay đổi web.config hoặc /bin không tái chế toàn bộ nhóm ứng dụng, nhưng tôi không chắc chắn về điều đó.

0

Chỉnh sửa tệp web.config hoặc cập nhật một DLL trong thư mục bin chỉ cần tái chế quy trình công nhân cho ứng dụng đó chứ không phải toàn bộ nhóm.

24

IISReset khởi động lại toàn bộ máy chủ web (bao gồm tất cả các trang web được liên kết). Nếu bạn đang tìm cách thiết lập lại một trang web ASP.NET, bạn chỉ nên tái chế AppDomain đó.

Cách phổ biến nhất để thiết lập lại một trang web ASP.NET là để chỉnh sửa các tập tin web.config, nhưng bạn cũng có thể tạo một trang admin như sau:

public partial class Recycle : System.Web.UI.Page 
{ 
    protected void Page _Load(object sender, EventArgs e) 
    { 
     HttpRuntime.UnloadAppDomain(); 
    } 
} 

Dưới đây là một bài viết trên blog tôi đã viết với thêm thông tin: Avoid IISRESET in ASP.NET Applications

+0

Dường như liên kết, để "Tránh IISRESET trong ứng dụng ASP.NET", trả về lỗi "Trang này không tồn tại". – iokevins

19

Nó hoạt động trên toàn bộ cây xử lý IIS, chứ không chỉ với các hồ bơi ứng dụng của bạn.

C:\>iisreset /? 

IISRESET.EXE (c) Microsoft Corp. 1998-1999 

Usage: 
iisreset [computername] 

    /RESTART   Stop and then restart all Internet services. 
    /START    Start all Internet services. 
    /STOP    Stop all Internet services. 
    /REBOOT    Reboot the computer. 
    /REBOOTONERROR  Reboot the computer if an error occurs when starting, 
         stopping, or restarting Internet services. 
    /NOFORCE   Do not forcefully terminate Internet services if 
         attempting to stop them gracefully fails. 
    /TIMEOUT:val  Specify the timeout value (in seconds) to wait for 
         a successful stop of Internet services. On expiration 
         of this timeout the computer can be rebooted if 
         the /REBOOTONERROR parameter is specified. 
         The default value is 20s for restart, 60s for stop, 
         and 0s for reboot. 
    /STATUS    Display the status of all Internet services. 
    /ENABLE    Enable restarting of Internet Services 
         on the local system. 
    /DISABLE   Disable restarting of Internet Services 
         on the local system. 
0

Dưới đây là những gì TechNet đã nói về iisreset

Bạn có thể cần phải khởi động lại Internet Information Services (IIS) trước những thay đổi cấu hình nhất định có hiệu lực hoặc khi ứng dụng trở nên không có. Khởi động lại IIS cũng giống như lần đầu tiên dừng IIS, và sau đó khởi động lại nó, ngoại trừ nó được thực hiện bằng một lệnh duy nhất.

0

IISReset khởi động lại toàn bộ máy chủ web (bao gồm tất cả các trang web được liên kết). Nếu bạn chỉ đang tìm cách thiết lập lại một trang web ASP.NET, bạn chỉ nên tái chế Miền ứng dụng đó.