Tôi hiện đang chạy Visual Studio Team System 2010 RC và tôi đang cố gắng thiết lập Dịch vụ Xây dựng để xây dựng giải pháp và triển khai 3 ứng dụng web trong đó . Tôi đã tạo một cấu hình xây dựng tùy chỉnh được gọi là Integration và tôi đã thiết lập "IIS Web site/application name để sử dụng trên máy chủ đích" trên tab Package/Publish của Properties cho mỗi ứng dụng web.MSDeploy không triển khai đến máy chủ từ xa bằng MSBuild và Visual Studio 2010
Trong Definition xây dựng của tôi, tôi đã thiết lập các tham số sau:
/p: DeployOnBuild = True/p: DeployTarget = MSDeployPublish/p: MSDeployPublishMethod = InProc/p: MsDeployServiceUrl = http://my-server-name:8172/msdeploy.axd/p: EnablePackageProcessLoggingAndAssert = True
Tuy nhiên, khi tôi chạy build tôi nhận được lỗi sau, cho tất cả các ứng dụng ba web:
Đang cập nhật setAcl (MyProjectName).
C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (3481,5): lỗi: Tác vụ triển khai web không thành công. (Cố gắng thực hiện một hoạt động trái phép.)
Tôi không nghĩ đây là vấn đề thực tế của tôi. Lỗi này xảy ra sau khi mục nhập sau trong nhật ký: Cập nhật setAcl Đây là những gì gây ra thông báo lỗi, nhưng có vẻ như MSDeploy đang cố triển khai IIS cục bộ trên máy chủ Xây dựng, không phải máy chủ tôi đã chỉ định với tham số MsDeployServiceUrl .
Sau khi xem tệp mục tiêu tại C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets, tôi đã thêm EnablePackageProcessLoggingAndAssert, bổ sung thêm ghi nhật ký. Nhật ký hiển thị một chuỗi trống cho giá trị của MsDeployServiceUrl. Tôi cũng nhận thấy trong mục tiêu rằng MsDeployServiceUrl có một chữ thường, điều này hơi khó hiểu vì tên tác vụ MSDeployPublish có chữ hoa S. Tôi đã thử sử dụng nó bằng chữ hoa, sau đó lại sử dụng chữ thường, nhưng không hoạt động.
Một vài điều khác cần lưu ý:
- dịch vụ xây dựng của tôi đang chạy như NETWORK SERVICE.
- Máy chủ tôi đang cố gắng triển khai ở miền khác là .
- Tôi cũng đã thử thêm /p: tên người dùng = mydomain \ myusername /p: password = mypassword vào danh sách tham số MSBuild, nhưng điều đó không hữu ích.
Có ai biết tôi đang cung cấp thông số chính xác không? Hoặc cung cấp cho tôi những cái đúng?
Cảm ơn
Bạn có tài liệu tham khảo nơi bạn tìm thấy thông tin này không? Tài liệu cho điều này rất thưa thớt. – felickz
thử sử dụng/p: MSDeployPublishMethod = WMSVC –
Các dấu hoa thị đó trong ** RemoteAgent ** là gì? –