2008-08-14 22 views
5

Tôi không phải là người mới xuất bản trên web, NHƯNG tôi mới xuất bản chống lại một trang web thường xuyên được sử dụng. Trước đây, các ứng dụng trên máy chủ này không bị tấn công thường xuyên, nhưng chúng tôi đang triển khai một ứng dụng có nhu cầu cao. Vì vậy, thực hành tốt nhất để xuất bản lên một máy chủ web trực tiếp là gì?Xuất bản lên IIS - Thực tiễn tốt nhất

  1. Là nó tốt nhất để chờ đợi cho đến giữa đêm khi mọi người sẽ không được trên nó (Vâng, tôi có thể khá nhiều dựa vào đó - nó là một mạng nội bộ và do đó sẽ có những thời điểm không sử dụng)
  2. Xuất bản khi cập nhật mới được thực hiện để thân cây (phụ thuộc vào xây dựng thành công tất nhiên)
  3. Nếu 2 là đúng, thì điều đó dường như xấu nếu ai đó đang sử dụng mà trang cụ thể hoặc DLL và nó bị ghi đè.

... Tôi chắc chắn có rất nhiều địa điểm tuyệt vời cho loại điều này, nhưng tôi không sử dụng đúng cụm từ tìm kiếm của google.

Trả lời

2

@Nick DeVore đã viết:

Nếu 2 là đúng, sau đó mà dường như xấu nếu ai đó đang sử dụng mà trang cụ thể hoặc DLL và nó được ghi đè.

Nó không thực sự là một vấn đề nếu bạn đang sử dụng ASP.NET stack (Webforms, MVC hoặc cán của riêng bạn) bởi vì tất cả các tệp aspx của bạn được biên dịch và do đó không được chạm vào bởi máy chủ web./bin/thư mục là hoàn toàn shadowed ở một nơi khác, do đó, thư viện bên trong không được sử dụng bởi máy chủ web hoặc.

IIS sẽ đợi cho đến khi tất cả các yêu cầu được thực hiện (tuy nhiên có một số thời gian chờ mặc dù) và sau đó sẽ tiến hành biên dịch (nếu cần) và khởi động lại AppDomain. Nếu chỉ có một vài tệp đã thay đổi, thậm chí sẽ không có AppDomain khởi động lại. IIS sẽ tải các assembly mới (hoặc biên dịch các tệp aspx/asmx/ascx) vào AppDomain hiện có.

@Nick DeVore đã viết:

giúp tôi hiểu điều này một chút hơn. Trỏ tôi đến nơi mà số điện thoại này được giải thích từ Microsoft. Cảm ơn!

Thử google cho từ khóa "IIS AppDomain". Tôi đã tìm thấy What ASP.NET Programmers Should Know About Application Domains.

0

Chúng tôi thực hiện hầu hết các cập nhật của mình trong những giờ nhỏ.

Gợi ý tiện dụng, nếu đây là trang ASP.NET, bất kể thời gian nào trong ngày bạn triển khai, hãy thả tệp App_Offline.htm với thông báo giải thích cho người dùng rằng trang web ngừng hoạt động để bảo trì.

Scott Guthrie có biết thêm ở đây:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

Các vấn đề liên quan