2010-10-26 11 views
11

का उपयोग कर पैकेज के लिए एप्लिकेशन पूल सेट करें मैं MSDeploy का उपयोग कर वेबसाइट पर तैनाती कर रहा हूं ताकि नीचे दिए गए कोड की तरह कुछ उपयोग कर सकूं।MSDeploy

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

क्या एप्लिकेशन पूल सेट करने के लिए वैसे भी है? मैं इसे कमांड लाइन से करना चाहता हूं और इसे एक मैनिफेस्ट या उस तरह कुछ भी सेट नहीं करना चाहता हूं।

कोई फर्क नहीं पड़ता लेकिन यह आईआईएस 7 में है।

उत्तर

18

जब आप अपना पैकेज जेनरेट करते हैं, तो आपको एप्लिकेशन पूल सेट करने के लिए पैरामीटर.एक्सएमएल फ़ाइल में प्रवेश करना होगा। तैनाती करते समय, आप या तो अपने 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" 

आवश्यक प्रविष्टि देखने के लिए पैरामीटर.एक्सएमएल फ़ाइल में चारों ओर खोदें। और यदि आप चाहें, तो -setParam प्रविष्टि आपके params.xml फ़ाइल में इसके बजाय मौजूद हो सकती है।

+5

उड़ गया अगर मैं इसे काम पर ला सकता हूं। ऐप पूल को स्क्रिप्ट करना ठीक है, लेकिन जब मैं msdeploy को कॉल करता हूं तो उस पैरामीटर को सेट करना कोई फर्क नहीं पड़ता। ऐप पूल बनाने के लिए – piers7

1

इस जवाब पर एक नज़र डालें:

Set application pool with MSDeploy and TFS 2010

मूल रूप से, आप अनुप्रयोग पूल स्थापित करने के लिए एक adsutil स्क्रिप्ट के साथ एक बैच फ़ाइल बनाने के लिए, और फिर आप MSDeploy फोन लक्ष्य पर कि बैच फ़ाइल को चलाने के लिए कंप्यूटर।

+0

...। लेकिन वेबसाइट के लिए इसे कैसे लक्षित करें? – piers7

संबंधित मुद्दे