سؤال

أقوم بنشر موقع ويب باستخدام MSDePloy حتى باستخدام شيء مثل الرمز أدناه.

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
     -verb:sync
     -source:package=WebAppServer.zip 
     -dest:Auto 
     -setParamFile="was_params.xml" 
     -verbose 
          >  webappserversync.log

هل هناك على أي حال لتعيين تجمع التطبيقات؟ أريد أن أفعل ذلك من سطر الأوامر وعدم ضبطه في بيان أو أي شيء من هذا القبيل.

لا ينبغي أن يهم ولكن هذا في IIS7.

هل كانت مفيدة؟

المحلول

عندما تقوم بإنشاء الحزمة الخاصة بك ، تحتاج إلى إدخال في ملف Parameters.xml لتحديد تجمع التطبيق. عند النشر ، يمكنك إما تضمين قيمة لذلك في ملف setParameters.xml الخاص بك ، أو استخدام -setparam من سطر الأوامر.

فيما يلي الأمر الذي اعتدت عليه الاستيلاء على موقع ، والذي أنشأ ملف Parameters.xml المناسب ...

msdeploy.exe 
  -verb:sync -source:appHostConfig="Default Web Site" 
  -enableLink:AppPoolExtension 
  -dest:package=site.zip 
  -declareParam:name="Application Pool",
       defaultValue="Default Web Site",
       description="Application pool for this site",
       kind=DeploymentObjectAttribute,
       scope=appHostConfig,
       match="application/@applicationPool"

وتثبيت هذا الموقع من سطر الأوامر ، هذا ...

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool"

حفر في ملف Parameters.xml لمعرفة الإدخال اللازم. وإذا كنت تفضل ذلك -setParam يمكن أن يوجد دخول في الخاص بك params.xml ملف بدلا من ذلك.

نصائح أخرى

ألق نظرة على هذه الإجابة:

تعيين تجمع التطبيقات مع MSDeploy و TFS 2010

في الأساس ، يمكنك إنشاء ملف دفعي مع برنامج نصي adsutil لتعيين تجمع التطبيق ، ثم تتصل بـ MSDeploy لتشغيل ملف الدُفعات هذا على الكمبيوتر المستهدف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top