Tôi không có may mắn khi triển khai Orchard CMS bằng cách sử dụng Visual Studio 2010 1 lần nhấp vào Xuất bản. Nó thực sự có một số vấn đề với tập tin * .targets.
Tôi nghĩ cách xuất bản cần được sử dụng Orchard.proj
tệp. Nó có mọi thứ cần thiết để tạo ra gói triển khai web thích hợp: Khi bạn gọi msbuild /t:Build Orchard.proj
, nó biên dịch mọi thứ, đặt các tệp thích hợp vào các vị trí thích hợp trong các thư mục tạm thời và sau đó tạo ra ~\artifacts\MsDeploy\Orchard.Web.zip
. Gói này đã sẵn sàng để được triển khai. Bạn có thể muốn chỉnh sửa manifest.xml
và parameters.xml
tùy thuộc vào những gì bạn muốn hoàn thành. Tương tự cho Orchard.proj
: bạn có thể muốn cho phép một số các module khuyết tật có, vv
Tôi cũng sẽ gửi mẫu msdeploy kịch bản trong khi tôi đang ở đó:
deploy.cmd:
@echo off
set site=sitename.com
set user=iis_manager_login
set pass=password
set host=wmsvc='https://hosting.provider.com:8172/msdeploy.axd?site=%site%',userName='%user%',password='%pass%',authtype='Basic'
set cmd=-allowUntrusted -verbose
echo on
::This command puts app_Offline.htm to web application root, asp.net will
::automatically shut down instantly. My hosting provider does not let me use
::recycleApp Provider anyway. I am also not able to use filePath Provider.
::That's why I use contentPath.
msdeploy -verb:sync -source:contentPath='%CD%\lib\msdeploy\app_Offline.htm' -dest:contentPath="%site%\app_Offline.htm",%host% %cmd%
::This is the main deploy command. It will apply every provider listed in
::manifest.xml, applying changed written in parameters.xml.
::It will also skip Media, Settings.txt and app_Offline.htm itself.
::Without skip directive, it would all get removed.
::Deploy will try to delete folders that do not exist in Orchard.Web.zip
::You might have a need to add something like
::<WriteLinesToFile File="$(StageFolder)\App_Data\Sites\Default\_placeholder.txt" Lines="some_text" Overwrite="true"/>
::to your Orchard.proj
msdeploy -verb:sync -source:package='artifacts\MsDeploy\Orchard.Web.zip' -dest:auto,%host% -setParam:name='Application Path',value='%site%' -skip:File='%site%\\App_Data\\Sites.*Settings.txt' -skip:File='%site%\\app_Offline.htm' -skip:Directory='%site%\\Media' %cmd%
::Remove app_Offline.htm, now your site can start up.
msdeploy -verb:delete -dest:contentPath="%site%\app_Offline.htm",%host% %cmd%
Có thể this blog post có thể hữu ích.
Nguồn
2011-06-05 22:07:08
Đây không phải là một câu trả lời rất tốt cho bạn để chấp nhận, tôi có nghĩa là nó chỉ không thêm giá trị cho những người khác có vấn đề này. Tôi rất muốn nhìn thấy bạn giải thích những gì thực sự giải quyết nó. Nhiều đánh giá cao – shanabus
Vâng, tôi thực sự không biết những gì khác tôi có thể thêm vào điều này. Nó đã được từ một thời gian dài trước đây, và tôi đã phải fiddle với các điều khoản cho người dùng mà thành phố nhóm đã được triển khai dưới trên máy chủ web. – tjans
Tôi nghĩ rằng tôi có cùng một vấn đề và tôi không thể tìm ra những gì tôi đang làm sai. Rất muốn xem câu trả lời về những quyền cần được thay đổi để thực hiện công việc này. – ydd1987