2010-10-04 6 views
7

कोल्डफ्यूजन 8/9 का उपयोग करके, मैं आईआईएस 7 के प्रबंधन के बारे में कैसे जाउंगा। उदाहरण के लिए:क्या मैं कोल्डफ्यूजन से आईआईएस 7 साइट्स को प्रोग्रामेटिक रूप से प्रबंधित (जोड़/संपादित/हटा सकता हूं)?

मैं वेबसाइट जनरेटर का निर्माण कर रहा हूं, जब कोई फॉर्म भरता है, तो वेबसाइट तैयार की जाएगी। इस प्रक्रिया में एक कदम विशिष्ट होस्ट हेडर/आईपी बाइंडिंग के साथ आईआईएस साइट बनाना होगा। एक और कदम उपयोगकर्ता को एसएसएल प्रमाणपत्र अपलोड करने की इजाजत दे सकता है। यह संभव नहीं हो सकता है, मुझे यकीन नहीं है। लेकिन मुझे पता है कि आईआईएस 7 के साथ बातचीत करने का एक तरीका होना चाहिए। प्रशासन एपीआई

उत्तर

9

सौभाग्य ColdFusion 8 और 9 .NET घटक का दृष्टांत सकते हैं, यह आप नेट प्रबंधित-कोड का उपयोग कर सकते इसका मतलब है IIS:

Using Microsoft .NET Assemblies

IIS7 दो नेट के साथ जहाजों में कामयाब -code प्रबंधन एपीआई:

Microsoft.Web.Administration

Microsoft.Web.Management

ये इनके अंदर रहते हैं: c:\windows\system32\inetsrv

इस कार्यक्षमता का उपयोग करके आप वेबसाइट बनाने और आईआईएस कार्यक्षमता प्रबंधित करने के लिए इन एपीआई को कोल्डफ्यूजन के माध्यम से उपभोग करने में सक्षम होना चाहिए।

यदि इन एपीआई को सीधे कॉल करने में समस्याएं हैं (यानी डेटा का कुछ आइटम सही ढंग से कोल्डफ्यूजन पर मार्शल नहीं करता है) तो आप हमेशा इन एपीआई के अपने .NET कोड के साथ कॉल को लपेट सकते हैं।

बनाने और उपयोग करने वाली वेबसाइटों के बारे में और जानकारी के लिए एपीआई निम्न लिंक का उल्लेख ऊपर:

IIS 7 Configuration Reference

Powerful Administration Tools

How to Use Microsoft.Web.Administration

Managed-Code API Reference (IIS 7)

यह भी ध्यान दिया जाना चाहिए कि साइट एपीआई के माध्यम से आईआईएस को प्रबंधित करने के लिए प्रशासक समूह का सदस्य होना चाहिए।

यदि यह एक सार्वजनिक सामना करने वाली साइट थी तो मैं आवेदन को दो में विभाजित कर दूंगा। आपका सार्वजनिक चेहरा कोल्डफ्यूजन (कम विशेषाधिकार प्राप्त खाते के तहत चल रहा है) साइट साइट बनाने के बारे में जानकारी एकत्र करती है। इस डेटा को कतार में एक कार्य के रूप में पोस्ट करें (किसी डेटाबेस के रूप में सरल हो सकता है) किसी भी प्रकार के शेड्यूल किए गए कार्य या Windows सेवा (अत्यधिक विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चल रहा है) द्वारा पढ़ा जा सकता है जो इन कार्यों को समय-समय पर कतार के बंद करता है (प्रत्येक 15 या 30 सेकंड में एक बार कहें)।

इसे 'सैंडबॉक्सिंग' के रूप में जाना जाता है और इसका मतलब है कि यदि आपकी कोल्डफ्यूजन साइट अपहृत हो गई है तो यह ऊंचा अधिकारों के तहत नहीं चल रहा है और अधिक नुकसान नहीं कर सकता है। सभी अत्यधिक विशेषाधिकार प्राप्त कार्यों को उस प्रक्रिया में सैंडबॉक्स किया जाता है जो वेब के माध्यम से सामने नहीं आता है।

+0

आपको बहुत धन्यवाद। मैं थोड़े भागों को जानता था, लेकिन आपने वास्तव में मुझे समझने में मदद की कि उन्हें एक साथ कैसे रखा जाए। और sandboxing सलाह के लिए धन्यवाद। यदि इसके लिए नहीं तो मैंने शायद यह गलत किया होगा। –

-2

मुझे नहीं लगता कि यह यह करने के लिए एक लाभदायक तरीका है कि है। यह सिर्फ काम नहीं करेगा।

+2

कृपया इस पर विस्तार करें कि इसका क्या अर्थ है? क्या आपका मतलब है कि उत्तर में से कोई एक गलत है या क्या आपका मतलब है कि ओपी क्या करने की कोशिश कर रहा है गलत है? दोनों मामलों में कृपया एक टिप्पणी छोड़ दें जब तक आप इस बारे में अधिक जानकारी प्रदान नहीं कर सकते कि आप किससे असहमत हैं और आप समस्या से कैसे संपर्क करेंगे। इस तरह के उत्तरों से ड्राइव बिल्कुल मदद नहीं करते हैं। इसके अलावा जो भी इस उत्तर को उखाड़ फेंकता है, कृपया एफएक्यू के पास जाएं और पढ़ें। – Kev

+0

यह उत्तर इतना है कि आपको इसे हटा देना चाहिए। प्रभावशाली बकवास। – stolsvik