सौभाग्य 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 सेकंड में एक बार कहें)।
इसे 'सैंडबॉक्सिंग' के रूप में जाना जाता है और इसका मतलब है कि यदि आपकी कोल्डफ्यूजन साइट अपहृत हो गई है तो यह ऊंचा अधिकारों के तहत नहीं चल रहा है और अधिक नुकसान नहीं कर सकता है। सभी अत्यधिक विशेषाधिकार प्राप्त कार्यों को उस प्रक्रिया में सैंडबॉक्स किया जाता है जो वेब के माध्यम से सामने नहीं आता है।
आपको बहुत धन्यवाद। मैं थोड़े भागों को जानता था, लेकिन आपने वास्तव में मुझे समझने में मदद की कि उन्हें एक साथ कैसे रखा जाए। और sandboxing सलाह के लिए धन्यवाद। यदि इसके लिए नहीं तो मैंने शायद यह गलत किया होगा। –