2010-11-09 37 views
11

Có ai đã sử dụng thành công tính năng Web Deploy mới của VS2010 để triển khai một trang web tới IIS 6 chạy trên Windows Server 2003 không?Visual Studio Web Deploy thành IIS 6

Khi tôi cố gắng tôi nhận được lỗi sau:

Web deployment task failed. Could not complete the request to remote agent URL 'https://myserver:8172/msdeploy.axd?site=mysite'. Unable to connect to the remote server. No connection could be made because the target machine actively refused it.

tôi có thể triển khai tại địa phương (từ VS cài đặt trên máy chủ để IIS trên máy chủ) và World Wide Web Publishing Service đang chạy. Tuy nhiên, không có quá trình lắng nghe trên cổng 8172. Có phải là một trong những?

Trả lời

3

Triển khai Web sử dụng 2 phương tiện liên lạc: MSDeploy Agent (dịch vụ) trên IIS6 + và WMSvc handler trên IIS7 +. Trong trường hợp của bạn, URL cho thấy rằng bạn đang cố gắng sử dụng trình xử lý, điều này sẽ không hoạt động đối với IIS6. Bạn không cần phải sử dụng msdeploy.axd... trong url

Hãy chắc chắn rằng đại lý MSDeploy được bắt đầu trên máy từ xa: net start msdepsvc

27

Câu hỏi của bạn đã được trả lời một phần đã nhưng hãy để tôi cố gắng và tóm tắt nó trong một đi. Bạn đang sử dụng Windows Server 2003 có nghĩa là IIS6. Trong khi IIS6 có thể được công bố để qua Web Triển khai, bạn phải sử dụng Web Deployment Agent có nghĩa là điểm cuối bạn đang xuất bản để nên giống như thế này:

http://myserver/MsDeployAgentService 

Chú giải này không phải là một HTTPS địa chỉ và không chỉ định rõ ràng một cổng. Ngoài ra, việc xuất bản tài khoản tới điểm cuối này là phải có quyền quản trị trên máy chủ (khó chịu, nhưng cần thiết). Cuối cùng, hãy chắc chắn rằng "Web Deployment Agent Service" thực sự đang chạy vì nó không được thiết lập để tự khởi động theo mặc định.

Ví dụ của bạn là dành cho Windows Server 2008 chạy IIS7, nơi Trình xử lý triển khai IIS có thể được sử dụng (tình cờ, Trình xử lý triển khai Web cũng có thể được sử dụng chống lại IIS7).

Hãy xem bài đăng này của tôi: You're deploying it wrong! TeamCity, Subversion & Web Deploy part 3: Publishing with Web Deploy.

+0

Tôi đang gặp vấn đề ngược lại (xem http://stackoverflow.com/questions/6523746/msdeploy-to-iis6-via-wmsvc). Tôi có thể triển khai thông qua VS2010, nhưng không qua msdeploy.exe. Có suy nghĩ gì không? –

+0

Thiếu 'https' có nghĩa rằng đây không phải là kết nối an toàn - đúng không? Những gì tất cả đang được gửi trong mở? Mật khẩu của tôi? Mật khẩu trong các tập tin cấu hình? – jocull

+0

điều này thực sự đã giúp, trên ví dụ IIS 6 của tôi url thích hợp là: http: // myserver/MsDeployAgentService – Roboblob

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