2012-07-09 19 views
11

मेरे पास एक एएसपी.नेट एमवीसी साइट है जो अमेज़ॅन ईसी 2 सेवा पर होस्ट की जाती है। मैं इस साइट पर एमएस वेब डिप्लॉयमेंट के साथ ऑटो तैनाती स्थापित करना चाहता हूं। मुझे इसके बारे में एक अच्छा लेख मिला है: Automating Deployment with Microsoft Web Deployएमएस वेब डिप्लॉय का उपयोग कर अमेज़ॅन ईसी 2 में एएसपी.NET ऐप को कैसे तैनात किया जाए?

मैं https://mySite:8172/MsDeploy.axd तक नहीं पहुंच सकता क्योंकि पोर्ट 8172 डिफ़ॉल्ट रूप से अमेज़ॅन पर बंद है। मैं ईसी 2 सेवा विन्यास से बहुत परिचित नहीं हूं इसलिए मुझे यह पता नहीं चल सकता कि इस पोर्ट को https प्रोटोकॉल पर कैसे खोलें। मैंने आईआईएस को डिफ़ॉल्ट पोर्ट (433) का उपयोग करने के लिए पुन: कॉन्फ़िगर किया है और मैं इस पोर्ट को अमेज़ॅन सुरक्षा समूह पर खोलता हूं जिसका उपयोग मेरी साइट के लिए किया जाता है।

अब मैंने एक वेब ब्राउज़र में https://mySite/MsDeploy.axd खोलने का प्रयास किया है। आईई क्रेडेंशियल्स का अनुरोध करता है, एक प्रमाणपत्र त्रुटि का नोट करता है (मैंने "जारी रखें .." पर क्लिक किया है) और आगे मुझे 404 तक।

बस यह सुनिश्चित करने के लिए, मैंने वीएस 2010 के माध्यम से तैनाती करने की कोशिश की, और निश्चित रूप से यह काम नहीं करता है ।

क्या कोई भी जो अमेज़ॅन ईसी 2 में एमएस वेब परिनियोजन का उपयोग कर अनुभव कर सकता है, मुझे बताएं कि मैं क्या गलत कर रहा हूं?

+1

दो चीजें। पहला: पोर्ट 8172 खोलने के लिए, आपको एडब्ल्यूएस कंट्रोल पैनल/ईसी 2/सुरक्षा समूहों पर अपने ईसी 2 इंस्टेंस के सुरक्षा समूह में खोलना होगा। बी) ओपन विंडोज फ़ायरवॉल। दूसरा: प्रमाणपत्र त्रुटि होती है क्योंकि अधिकतर आपके इंस्टेंस पर कोई प्रमाणपत्र नहीं है, या क्योंकि इसका सामान्य नाम उदाहरण FQDN से मेल नहीं खाता है। 404 एक लक्षण है कि तैनाती आईआईएस पर उपलब्ध नहीं है। – Viccari

+0

चरण एक के बारे में - मुझे नहीं पता कि बंदरगाह को कैसे निर्दिष्ट करना है जिसे मैं खोलना चाहता हूं। उदाहरण के लिए, मैं पोर्ट का प्रकार चुन सकता हूं: https और यह मुझे 433 खोलता है। लेकिन मुझे नहीं पता कि बंदरगाह की संख्या कैसे सेट करें। – RredCat

+1

'नया नियम बनाएं' ड्रॉपडाउन में, 'कस्टम टीसीपी नियम' चुनें। इस तरह आप निर्दिष्ट करने में सक्षम होंगे कि आप किस पोर्ट को खोल रहे हैं। फिर, पोर्ट 8192 चुनें और 'स्रोत' फ़ील्ड में क्लाइंट आईपी पता दर्ज करें। – Viccari

उत्तर

9

दो चीजें।
पहले: पोर्ट 8172 खोलने के लिए, आप की जरूरत करने के लिए
क) यह अपने EC2 उदाहरण के सुरक्षा समूह में खोलें, पर एडब्ल्यूएस नियंत्रण कक्ष/EC2/सुरक्षा समूह:
Create a new rule ड्रॉपडाउन में, Custom TCP rule का चयन करें। इस तरह आप निर्दिष्ट करने में सक्षम होंगे कि आप किस पोर्ट को खोल रहे हैं। फिर, पोर्ट 8172 चुनें और Source फ़ील्ड में क्लाइंट आईपी पता दर्ज करें।
बी) ओपन विंडोज फ़ायरवॉल।

दूसरा: प्रमाणपत्र त्रुटि होती है क्योंकि अधिकतर संभावना आपके उदाहरण पर कोई प्रमाणपत्र नहीं है, या क्योंकि इसकी Common Name उदाहरण FQDN से मेल नहीं खाती है। 404 एक लक्षण है कि तैनाती आईआईएस पर उपलब्ध नहीं है।

+0

इस पर मेरी टिप्पणी: मैंने फ़ायरवॉल के साथ कुछ भी नहीं किया - यह अमेज़ॅन पर डिफ़ॉल्ट रूप से सही काम करता है (मेरे समर्पित वेब सर्वर पर भी)। प्रमाण पत्र से संबंधित: मैंने अविश्वसनीय प्रमाणपत्र (मेरे सर्वर को भरोसेमंद के रूप में चिह्नित किया) की अनुमति दी। और अब यह मेरे लिए काम करता है। – RredCat

+0

डिफ़ॉल्ट पोर्ट 8192 के बजाय 8172 है। – Jonathan

+0

ऐसा करने के बाद, मुझे अभी भी कनेक्ट करने की अनुमति देने से पहले मेरे सर्वर पर वेब परिनियोजन पैकेज अपडेट करना पड़ा। मुझे यहां निर्देश मिले: http://docs.aws.amazon.com/gettingstarted/latest/computebasics/getting-started-deploy-app-download-app.html – Patrick