2009-03-14 35 views

Trả lời

9

Đây là trang web hiển thị các kỹ thuật khác nhau cách thực hiện tác vụ này. Có rất nhiều kỹ thuật có thể được sử dụng như một chiến lược triển khai cho ứng dụng web của bạn .:

Beansoftware How to Deploy ASP.NET Web Application

+2

Thông tin trong bài viết này là một chút ngày bây giờ. Kiểm tra http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx cho các tùy chọn VS2010. –

8

Alt + B + H kết hợp (mở cửa sổ cho ASP.NET trang web/ứng dụng xuất bản) là cách đơn giản nhất để triển khai một ứng dụng đến vị trí được yêu cầu.

Xuất bản được sử dụng để biên dịch và triển khai ứng dụng cho máy chủ.

6

Vâng, nó phụ thuộc vào những gì bạn đang cố gắng thực hiện từ một điểm thời gian hoạt động/tính khả dụng. Các tùy chọn xuất bản/xcopy/cài đặt là thú vị nhưng tất cả bỏ bê để giải quyết vấn đề cần có thời gian để các tùy chọn đó hoàn thành. Từ thời điểm tệp đầu tiên được sao chép vào thư mục vào thời điểm tệp cuối cùng được sao chép trong trang web ở trạng thái không nhất quán.

Tệp ASPX có thể tham chiếu đến các đối tượng lớp dữ liệu chưa có trong thư mục bin hoặc thư mục bin có thể có DLL với tập hợp các tham số đã thay đổi trên hàm, nhưng aspx chưa được cài đặt được nêu ra, vì vậy aspx vẫn đang tìm kiếm chức năng cũ. Tóm lại vì triển khai không phải là một quá trình nguyên tử mà bạn có thể/sẽ có vấn đề.

Chúng tôi đã giải quyết vấn đề này bằng cách cài đặt các tệp mới vào một thư mục mới, sau đó đi vào IIS và thay đổi trang web để trỏ đến thư mục mới. Điều này làm cho sự thay đổi một quá trình nguyên tử và làm cho mọi thứ mượt mà hơn. Nó có hoàn hảo không? Không. Bạn có thể gặp vấn đề về quan điểm hoặc các vấn đề về phiên (phiên được giữ nguyên, nhưng có thể mã mới tìm kiếm thứ gì đó trong phiên mà mã cũ không được đặt) nhưng nó vẫn làm cho quá trình mượt mà hơn nhiều.

Tất nhiên, không có giải pháp nào trong số này giải quyết phần phi nguyên tử khác của việc nâng cấp trang web ... cơ sở dữ liệu. Một lần nữa, quá trình thay đổi lược đồ DB cần có thời gian. Bạn có nâng cấp mã đầu tiên hoặc cơ sở dữ liệu trước không? DB có thể thay đổi công việc w/out sự thay đổi mã (một cột mới hỗ trợ null hoặc có mặc định) hoặc có thể thay đổi mã làm việc w/ra sự thay đổi DB (loại bỏ một cột)? Đó là phân tích từng trường hợp và không được giải quyết bởi bất kỳ giải pháp nào trong số các giải pháp này

Tất nhiên, nếu bạn có thể đá người dùng ra khỏi trang web trong một khoảng thời gian thì cuộc sống sẽ dễ dàng hơn, nhưng nếu bạn cố gắng đạt được 100% thời gian hoạt động thì nó không đơn giản như vậy.

0

Đôi khi không thực tế để thiết lập Xuất bản web cho mục tiêu mong muốn của bạn. Nếu đó là trường hợp bạn vẫn có thể xuất bản lên máy cục bộ của bạn (như được nêu bên dưới) và sau đó XCOPY triển khai cho mục tiêu của bạn.

  1. Trong IIS Sites nhấp chuột phải và nhấp vào Add website
  2. Thiết lập một trang web mới như hình và nhấn OK enter image description here
  3. Trong Visual Studio (chạy với quyền quản trị), nhấp chuột phải ASP của bạn Dự án web .NET, chọn Xuất bản ...
  4. Nhấp vào tiêu đề Tiểu sử và từ menu thả xuống, chọn Tiểu sử tùy chỉnh mới ...
  5. Nhập tên hồ sơ như "localhost44321", thiết lập hồ sơ cá nhân như hình và kích Publish enter image description here
Các vấn đề liên quan