Có cách nào dễ dàng để triển khai/Xuất bản trang web được viết bằng asp.net không? Và sự khác biệt giữa triển khai và xuất bản là gì?Làm thế nào để triển khai/xuất bản một trang web ASP.NET?
Trả lời
Đâ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 .:
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ủ.
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.
Đô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.
- Trong IIS Sites nhấp chuột phải và nhấp vào Add website
- Thiết lập một trang web mới như hình và nhấn OK
- 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 ...
- 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 ...
- Nhập tên hồ sơ như "localhost44321", thiết lập hồ sơ cá nhân như hình và kích Publish
- 1. Làm thế nào để triển khai một trang web lên internet. (ASP.NET và SQL Server)
- 2. Làm thế nào để tạo một phiên bản di động của một trang web ASP.NET?
- 3. Xuất bản trang ASP.NET MVC2 với Triển khai Web
- 4. Làm thế nào để bạn triển khai một trang web cho máy chủ web của bạn?
- 5. Làm thế nào để triển khai một trang web WordPress và trang web Django trên cùng một tên miền?
- 6. Bản đồ trang web ASP.NET
- 7. Làm thế nào để triển khai 2 giải pháp ASP.NET riêng biệt dưới một trang web IIS
- 8. Làm thế nào để bấm vào một nút trên một trang web ASP.NET lập trình?
- 9. làm thế nào để ngăn chặn SQL Injection trong một trang web asp.net
- 10. Trang web ASP.NET 'Xuất bản' so với Dự án Triển khai Web
- 11. Làm thế nào để triển khai một ứng dụng web sử dụng F # để Azure trang web
- 12. Làm thế nào để khởi chạy một EXE từ trang Web (asp.net)
- 13. Làm thế nào để chạy một trang web ASP.NET trên Ubuntu Server?
- 14. Làm thế nào để lưu trữ trang web ASP.NET MVC trong một thư mục con
- 15. Triển khai DotNetOpenid trên trang web asp.net của tôi
- 16. Làm cách nào để biên dịch một trang web ASP.NET thành một tệp DLL?
- 17. Làm cách nào để bạn tự động triển khai một trang web trong khi xây dựng bản phát hành?
- 18. Đảm bảo một trang web ASP.Net MVC
- 19. Nhận tên trang web IIS từ một trang web ASP.NET
- 20. Làm thế nào: Ruby on Rails để xây dựng một trang web cơ bản
- 21. Tôi nên triển khai thành viên người dùng trong trang web MVC ASP.NET như thế nào?
- 22. Làm thế nào để MSDeploy một gói trang web được xây dựng đến một trang web trinh nữ IIS
- 23. Làm thế nào để có được fontawesome để làm việc trên một trang web Azure triển khai?
- 24. WebDeploy để triển khai nhiều trang web
- 25. Cách triển khai Nội dung/văn bản di chuyển trong trang web. trong asp.net
- 26. Hộp văn bản mật khẩu C# trong trang web ASP.net
- 27. Gửi tin nhắn văn bản SMS từ trang web ASP.NET
- 28. Làm thế nào để IIS biết nếu nó phục vụ một trang Web hoặc một dự án ứng dụng Web?
- 29. Làm thế nào để nhúng các khối mã trong trang web ASP.NET?
- 30. Làm cách nào để triển khai Chức năng tìm kiếm trong một trang web?
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. –