Webdeploy là một thay thế cho các phần mở rộng WebDav, FTP và FrontPage. Nó cũng hoạt động như một thay thế cho DFS để sao chép các trang web. Tôi đã tìm thấy instructions để định cấu hình Windows 2008, nhưng tôi không rõ cách thiết lập 2003 đặc biệt khi có nhiều trang web/Địa chỉ IP.Làm cách nào để thiết lập WebDeploy trên Windows 2003/IIS6?
Trả lời
Có thể cài đặt Công cụ triển khai web 1.1 trên Windows 2003 cho IIS6. Nói chung công cụ này được sử dụng để đồng bộ hóa giữa các nguồn từ xa/địa phương. Bạn có thể tham khảo bài viết sau đây về cách sử dụng Web Triển khai Công cụ 1.1 trên Windows Server 2003:
Synchronize IIS Sites 6.0 Web
http://learn.iis.net/page.aspx/445/synchronize-iis-60-web-sites/
Tuy nhiên, nó không thể sử dụng công cụ này để cho phép xuất bản từ Visual Studio 2010 đến máy chủ web. Lý do là phương pháp này dựa trên ‘Web Management Service’, được giới thiệu trong IIS 7. Dịch vụ này có thể được sử dụng khi có một số người dùng được ủy quyền quản lý các trang web hoặc ứng dụng nhất định trên máy chủ. Tuy nhiên, dịch vụ này không tồn tại trên Windows Server 2003.
IIS Web Service Management (WMSvc):
http://technet.microsoft.com/en-us/library/cc735010(WS.10).aspx
Tôi sử dụng WebDeploy (MSDeploy) trên máy chủ 2003 để đảm bảo nội dung, địa chỉ IP, chứng chỉ, v.v. vẫn giữ nguyên trên một cụm MS NLB. Tôi cũng tạo ra một tập tin batch để tự động hóa hầu hết các chức năng khác nhau dựa trên những gì tôi muốn làm (sao chép toàn bộ máy chủ, trang web duy nhất, chỉ nội dung). Dưới đây là các ghi chú của tôi về cách sử dụng công cụ tôi đăng trên blog nội bộ của công ty:
MSDeploy (http://www.iis.net/download/webdeploy) là công cụ do Microsoft phát triển để giúp di chuyển, triển khai, sao chép và sao lưu trang web dễ dàng hơn. Nó được phát triển cho IIS 7, nhưng hầu hết các tính năng hoạt động trong IIS 6. Nó cũng có thể được sử dụng để di chuyển một trang web từ IIS 6 đến 7 mặc dù tôi chưa thử nghiệm điều này. Một số điều cần lưu ý khi sử dụng MSDeploy là:
- MSDeploy phải được cài đặt trên cả hai nguồn và đích máy chủ
- Các “Web Deployment Agent Service” phải được chạy trên cả hai máy chủ nguồn và đích
- Application Các hồ bơi cho trang web phải được tạo trên máy chủ đích trước khi sử dụng MSDeploy hoặc nó sẽ thất bại. Tôi nghĩ rằng điều này là cố định trong IIS 7, nhưng tôi không chắc chắn 100%
- Khi triển khai một trang web, MSDeploy sẽ cố gắng để đưa các tập tin trong cùng một đường dẫn chính xác trên máy chủ đích. Nếu đường dẫn không tồn tại trên máy chủ đích (như đường dẫn nguồn là D: \ website và máy chủ đích không có ổ D: nó sẽ thất bại)
- Trang web được di chuyển sẽ có cùng cấu hình chính xác giống như trên máy chủ IIS nguồn. Một số cài đặt bạn có thể muốn thay đổi sau khi di chuyển/sao chép là địa chỉ IP của trang web và đường dẫn thư mục chính. Bạn sẽ cần thực hiện các thay đổi đó theo cách thủ công trên máy chủ đích.
- Các khóa metabase sẽ cần phải được chỉnh sửa trên mỗi máy chủ vì chúng là duy nhất cho mỗi máy chủ (trừ khi bạn tạo trang web bằng MSDeploy, sau đó nó sử dụng cùng một chuỗi khóa trên máy chủ). Khi ngày càng có nhiều trang web được triển khai với MSDeploy, các chuỗi khóa sẽ trở thành phổ biến cho tất cả các máy chủ vì các khóa metabase sẽ giống nhau trên tất cả các máy chủ.
Cảm ơn bạn nhưng tôi không chắc chắn làm thế nào để thực sự cài đặt các đại lý năm 2003 cho phép tôi để đẩy một trang web từ Visual Studio đến máy chủ. – LamonteCristo
Do đây là cho Visual Studio, bạn có thể muốn được tốt hơn yêu cầu này trên StackOverflow. Khi các mod thấy điều này, họ nên di chuyển nó cho bạn, không cần phải đăng lại ở đó. – mfinni