2010-11-15 14 views
13

के माध्यम से प्रकाशित किया जा रहा है मुझे वेब परिनियोजन के साथ कोई समस्या है, मैं सिर्फ लोहे से बाहर नहीं लग सकता। हर बार जब मैं पैकेज में [proj] .deploy.cmd कमांड के माध्यम से WMSvc को कोशिश करता हूं और प्रकाशित करता हूं, तो मुझे "रिमोट सर्वर एक त्रुटि लौटाता है: (401) अनधिकृत"। आदेश इस तरह दिखता है (परियोजना "वेब" कहा जाता है, सर्वर "AutoDeploy" नाम दिया गया है):वेब डिप्लॉय 401 अनधिकृत है जब [proj] .deploy.cmd

Web.deploy.cmd /Y /M:https://AutoDeploy:8172/MsDeploy.axd -allowUntrusted 

मैं दृश्य स्टूडियो के माध्यम से https://AutoDeploy:8172/MsDeploy.axd को ठीक प्रकाशित कर सकते हैं तो निश्चित रूप से सेवा चल रहा है और मैं इसे सफलतापूर्वक करने के लिए प्रमाणित कर सकते हैं प्रशासक के रूप में व्यवस्थापक के रूप में लॉग ऑन करते समय पैकेज पर यह स्थानीय रूप से चल रहा है (यह केवल एक छोटा स्थानीय विन 2k8 वीपीसी है) काम नहीं कर रहा है और व्यवस्थापक खाते के साथ/यू और/पी पैरामीटर कुछ भी नहीं करता है।

मेरे पास enabled failed request tracing है और मुझे this output मिल रहा है इसलिए कम से कम कुछ संदर्भ है लेकिन दुर्भाग्य से मैं यह निर्धारित नहीं कर सकता कि मूल कारण क्या है। मैं विजुअल स्टूडियो में समान प्रमाण-पत्रों के साथ एक ही सेवा से कनेक्ट करने का प्रयास कर रहा हूं लेकिन स्पष्ट रूप से कुछ अलग है।

बस दिलचस्पी की वजह से, मैं इस प्रकार वेब तैनाती एजेंट सेवा (MsDepSvc) को ठीक प्रकाशित कर सकते हैं:

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:... 

लेकिन मैं वास्तव में WMSvc शुरू करना चाहते हैं! कोई विचार?

+0

आप कमांड कि वी.एस. तो निष्पादित हो रहा है क्या .cmd फ़ाइल निष्पादित हो रहा है करने के लिए है कि तुलना के लिए उत्पादन विंडो में एक अवलोकन करना चाहिए। यदि आपको आउटपुट विंडो में कमांड नहीं दिखाई देता है तो ओल्स-> विकल्प-> प्रोजेक्ट्स और सॉल्यूशंस-> बिल्ड और रन => एमएसबिल्ड प्रोजेक्ट बिल्ड आउटपुट वर्बोजिटी –

+0

धन्यवाद सईद, जिसने मुझे सही दिशा में इंगित किया है, में वर्बोजिटी बढ़ाएं। मैं समाधान के साथ अपने स्वयं के प्रश्न का उत्तर दूंगा। –

+0

क्या आपने आईआईएस प्रबंधक उपयोगकर्ता के साथ तैनात किया है? मेरा प्रश्न यहां देखें: http://stackoverflow.com/questions/7750800/error-user-unuthorized-when-deploy-to-iis-7-5-when-using-iis-manager-user –

उत्तर

11

उपरोक्त सईद की टिप्पणी ने मुझे सही दिशा में इंगित किया। बिल्ड आउटपुट वर्बोजिटी "विस्तृत" बनाने के बाद और .csproj (अन्य tip from Sayed's blog) में सत्य के लिए UseMsdeployExe को सेट करने के बाद, मुझे पता चला कि विजुअल स्टूडियो द्वारा उत्पन्न कमांड प्रमाणीकरण प्रकार को मूलभूत रूप से सेट कर रहा था जो पूर्ववर्ती रूप से सादे पाठ उपयोगकर्ता नाम और स्पष्ट है, पारण शब्द।

How to: Install a Deployment Package Using the deploy.cmd File पर एमएसडीएन पोस्ट बताता है कि आप इसे सेट करने के लिए कमांड में "ए" ध्वज जोड़ सकते हैं। तो संक्षेप में, यहाँ कैसे अब यह लग रहा है (और वास्तव में काम करता है) है:

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:... /A:Basic 
+1

कूल खुश है कि आपको यह मिला काम करना, हाँ क्षमा करें मैं UseMSDeployExe को इंगित करना भूल गया। –

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