Tôi có một ứng dụng web và tôi đang cố gắng để triển khai nó trên một máy chủ web sử dụng MSDeploy.exe (Web Triển khai 2)vấn đề triển khai của một ứng dụng web sử dụng MSDeploy lệnh
Tôi đã thử 4 kịch bản:
Qua VS2010 Publish phương pháp với các thiết lập sau:
Xuất bản phương pháp: Web Triển khai
Dịch vụ Url: https://MyServerName:8172/MsDeploy.axd
trang web/ứng dụng: MyWebSiteName 012.Cho phép không đáng tin cậy: đã chọn
Tên người dùng: MyUsername
Mật khẩu: MyPassword
Phương pháp này chỉ hoạt động tốt.
Trên máy MyServerName tôi có Dịch vụ quản lý web đang chạy; Tôi có một trang web MyWebSiteName, một ứng dụng MyWebAppName và MyUserName là một IIS Manager cho nó.Qua VS2010 Publish phương pháp với các thiết lập sau:
Xuất bản Phương pháp: Web Triển khai
Dịch vụ Url: https://MyServerName:8172/MsDeploy.axd
trang web/ứng dụng: MyWebSiteName/MyWebAppName
phép không tin cậy: kiểm tra
Tên đăng nhập: myusername
Mật khẩu: MyPassword
Phương pháp này hoạt động tốt.Qua dòng lệnh MSDeploy.exe (trong vòng một kịch bản Powershell)
$ Source = "contentPath = '...._ PublishedWebsites \ MyWebApp"
$ Destination = "contentPath = MyWebSiteName, ComputerName =' https: //fc-wapps-trial:8172/MsDeploy.axd?Site=WebSiteTest',Username=MyUsername,Password=MyPassword,AuthType=basic "
MSDeploy -verb: sync -source: $ Source -dest: $ Destination -allowUntrusted
Phương pháp này cũng hoạt động tốt.Qua dòng lệnh MSDeploy.exe (trong vòng một kịch bản Powershell)
$ Source = "contentPath = '...._ PublishedWebsites \ MyWebApp"
$ Destination = "iisApp = MyWebSiteName/MyWebAppName, ComputerName =' https: // fc-wapps-trial: 8172/MsDeploy.axd? Trang web = WebSiteTest/MyWebAppName ', Tên người dùng = MyUsername, Mật khẩu = MyPassword, AuthType = basic "
MSDeploy -verb: sync -source: $ Source -dest: $ Destination -allowUntrusted
Phương pháp này không hoạt động. Tôi nhận được lỗi sau.
Mã lỗi: ERROR_USER_UNAUTHORIZED
Thông tin khác: Đã kết nối với máy tính đích ("MyServerName") bằng Dịch vụ quản lý web nhưng không thể ủy quyền. Đảm bảo rằng bạn đang sử dụng đúng tên người dùng và mật khẩu, trang web bạn đang kết nối tồn tại và thông tin xác thực đại diện cho người dùng có quyền truy cập trang web.
Lỗi: Máy chủ từ xa trả về lỗi: (401) Không được phép.
tôi đang tìm kiếm tại actuall MSDeploy lệnh là những gì mà các phương pháp 2 sử dụng và tôi đã nhận một cái gì đó như:
msdeploy.exe
-source: manifest =' ... \ MyWebApp.SourceManifest.xml '
-dest: auto, ComputerName =' https: // MyServerName: 8172/MsDeploy.axd? Site = WebSiteTest ', Tên người dùng =' MyUsername ', Mật khẩu =' MyPassword ', IncludeAcls =' False ', AuthType =' Basic '
-verb: sync
-disableLink: AppPoolExtension
-disableLink: ContentExtension
-disableLink: CertificateExtension
-skip: objectname = 'dirPath', absolutepath = '... \ App_Data $'
-setParam: kind = 'ProviderPath', scope = 'IisApp', match = '^ .. . \ PackageTmp $', value = WebSiteTest/WebAppTest
-setParam: loại = 'ProviderPath', phạm vi = 'setAcl', trận đấu = '^ .. \ PackageTmp $', value = WebSiteTest/WebAppTest
-allowUntrusted
-retryAttempts = 2
Bây giờ điều này dường như không gần với những gì tôi đang sử dụng trong phương pháp 4. Tôi đã cố gắng chạy nó mà không thành công, nhưng tôi cho rằng tôi không thể tạo lại tất cả các tham số đó một cách chính xác.
Vì vậy, câu hỏi của tôi là:
- Tôi đang làm gì sai trong phương pháp 4?
- Làm thế nào tôi có thể triển khai một ứng dụng web như một ứng dụng trang web trong IIS7 sử dụng MSDeploy.exe lệnh
Cảm ơn trước sự giúp đỡ của bạn
Iulian
Làm cách nào bạn thực hiện "... nhìn vào lệnh MSDeploy actuall mà phương thức 2 sử dụng" là gì? –
Tôi nghĩ bạn có thể tìm câu trả lời [ở đây] (http://sedodream.com/2010/11/04/WebDeployHowToSeeTheCommandExecutedInVisualStudioDuringPublish.aspx). Vâng, ông nói MS sử dụng MSDeploy Object Model theo mặc định khi xuất bản nhưng bạn có thể thay đổi điều đó. –