Vâng, nó phụ thuộc vào những gì bạn có ý nghĩa bởi "bản sao":
Với Publishing
bạn có các tùy chọn để pre-compile
toàn bộ hoặc một phần của ứng dụng của bạn. Bạn có thể publish
vào thư mục cục bộ trong hệ thống tệp của mình (thay vì mục tiêu/máy chủ lưu trữ) và sau đó sao chép (các) tệp được cập nhật. Nếu bạn đang thực hiện thay đổi "mã sau" (C#/vb code), điều này có nghĩa là bạn có thể chỉ cần "sao chép"/ghi đè dlls
. Đi mà không nói rằng nếu bạn đã thực hiện thay đổi "nội dung" (html/dao cạo/script/etc), thì bạn cũng cần sao chép/ghi đè lên những thay đổi đó.
Nếu bạn mới triển khai, bạn có thể thấy mình chỉ cần sao chép/ghi đè "mọi thứ" là cách an toàn nhất để đi. Khi bạn nhận được nhiều kinh nghiệm hơn, bạn sẽ "nhận ra" tài sản nào bạn chỉ cần cập nhật (một hoặc một vài mã dlls
và hoặc nội dung, thay vì "mọi thứ"). Không có phép thuật cho điều này, thông thường, chỉ là nhìn vào dấu thời gian của dll/file sau khi bạn đã published
(cục bộ) hoặc rebuild
ứng dụng web của bạn.
Tôi khuyên bạn nên thực hiện local publish
để bạn có thể xem những gì thực sự cần thiết trên máy chủ của mình. Các tệp được xuất bản lên hệ thống tệp/thư mục cục bộ của bạn là những gì cần phải có trên máy chủ/máy chủ của bạn. Làm như vậy sẽ hình dung và loại bỏ bất cứ điều gì "bí ẩn" có là Publishing
:
- bạn sẽ thấy những gì đang thực sự cần thiết (trên máy chủ của bạn) so với những gì không
- bạn sẽ thấy timesstamps tập tin mà sẽ giúp bạn nhận ra những tệp nào đã thực sự thay đổi so với những tệp không phải (và do đó không cần phải cập nhật).
- khi bạn bị treo, bạn sẽ không cần phải "sao chép"/ftp "mọi thứ" và chỉ cập nhật các tệp đã thực sự được sửa đổi (chỉ).
Vì vậy, "bản sao" có thể có nghĩa là ở trên, hoặc nếu bạn đang nói rằng bạn chỉ đơn giản là sẽ sao chép tất cả các mã phát triển của bạn (nguyên (vb/cs)html/cs/vb
) đến máy chủ của bạn, sau đó có nghĩa là trang web của bạn sẽ dynamically compiled
vì mỗi nguồn là cần thiết/yêu cầu (không có gì là pre-compiled
). Cũng "dễ" nhưng bạn mất pre-compilation
có nghĩa là có sự chậm trễ khi mỗi trang web của bạn được yêu cầu/cần thiết (ASP.net cần phải biên dịch động). Ngoài ra, bạn cũng đang hiển thị mã nguồn của mình trên máy chủ. Nó có thể không có ý nghĩa nhiều tùy thuộc vào tình hình của bạn, nhưng nó là một điều nữa để xem xét.
Dưới đây là thêm info on pre-compilation and options.
Xuất bản cũng bị ảnh hưởng bởi loại ứng dụng bạn chọn triển khai; một ứng dụng trang web cho phép bạn chỉ xuất bản một vài tệp, so với Ứng dụng web, nơi bạn thường cần triển khai ASPX và DLL thích hợp vào các thư mục chính xác. Đọc http://stackoverflow.com/questions/398037/asp-net-web-site-or-web-application để biết thêm thông tin. – dash
Cảm ơn bạn đã bình luận. Nhưng điều này không giúp tôi chính xác. Ví dụ, có sự khác biệt nào về hiệu suất không? Có lẽ, nó có thể được mùa hè là "Làm ứng dụng web thay vì xuất bản một trang web" –