1C:Enterprise के साथ काम करने के लिए वेब सर्वर को कॉन्फ़िगर करना। 1सी के साथ काम करने के लिए वेब सर्वर को कॉन्फ़िगर करना: एंटरप्राइज़ 1सी एंटरप्राइज 8.3 के लिए आईआईएस इंस्टॉल करना

आज मैं 1सी वेब सर्वर और आईआईएस 8 सेवाओं के माध्यम से पहुंच को व्यवस्थित करने के संदर्भ में 1सी 8.3 की स्थापना के बारे में एक छोटी पोस्ट छोड़ूंगा।

पहले, मैंने पुराने तरीके से टर्मिनल सर्वर का उपयोग करके उपयोगकर्ताओं को 1C तक पहुंच प्रदान की थी। तब मेरे कार्यस्थल पर मेरे पास 1सी संस्करण 7 के साथ एक विंडोज 2003 सर्वर था, मेरे पास एक टर्मिनल सर्वर लाइसेंस था जहां टर्मिनल सर्वर तैनात किया गया था। मैंने एक बार इस अच्छाई की स्थापना पर एक लेख भी लिखा था। सब कुछ सामान्य था, लेकिन अब हमारे पास नया हार्डवेयर (Intel Xeon CPU E3-1220 v3, 8GB RAM पर आधारित), नया 1C (v 8.3), नया ऑपरेटिंग सिस्टम (Windows Server 2012 r2) है।

शुरुआत से, हमारा लेखा विभाग (8 पीसी) एक नेटवर्क ड्राइव पर काम करता था, लेकिन इस मामले में प्रोग्राम नेटवर्क पर फ़ाइलें अपलोड करने के सिद्धांत पर काम करता है और यह बहुत धीमा है। कार्य में तेजी लाने का रास्ता खोजने का निर्णय लिया गया।

मैंने एक टर्मिनल सर्वर के बारे में सोचा था, लेकिन मेरे पास टर्मिनल सर्वर के लिए लाइसेंस नहीं है (मैं इसे इंटरनेट पर नहीं ढूंढ सका, लेकिन उन्होंने कहा कि इसे खरीदना महंगा था)। समाधान संयोग से सुझाया गया था, यह पता चला कि 1C में WEB सर्वर के लिए समर्थन है। चूंकि मेरे पास उसी अपाचे के साथ अनुभव है और मैं ऑपरेशन के सिद्धांत को जानता हूं, इसलिए मैंने 1सी वेब सर्वर में महारत हासिल करने का फैसला किया।

सभी घटकों की स्थापना और परीक्षण

आइए 1सी वेब सर्वर घटकों को स्थापित करके सेटअप शुरू करें। आइए जांचें कि हमारे पास 1सी वेब सर्वर एक्सटेंशन मॉड्यूल स्थापित है या नहीं। यदि स्थापित नहीं है तो इसे स्थापित करें।

डेटाबेस को वेब सर्वर पर प्रकाशित करें

हम कॉन्फिगरेटर मोड में 1C डेटाबेस में जाते हैं। इसके बाद हम मेनू पर जाते हैं "प्रशासन" - "वेब सर्वर पर प्रकाशन"

आइए प्रकाशित करें!

1C फ़ोल्डरों के लिए अनुमतियाँ सेट करना

अगला चरण निम्नलिखित फ़ोल्डरों पर अनुमतियाँ सेट करना है:

1सी में बिन फ़ोल्डर।

हम सुरक्षा मेनू में नीचे स्क्रीनशॉट के अनुसार अधिकार सेट करते हैं।

क्लाइंट कंप्यूटर से वेब सर्वर से कनेक्ट करना

ऐसा करने के लिए, 1C डेटाबेस से एक कनेक्शन बनाएं - कनेक्शन का नाम लिखें -> वेब सर्वर पर चुनें -> फिर नीचे चित्र के अनुसार:

इसके बाद आप वेब सर्वर के जरिए 1सी से कनेक्ट हो पाएंगे।

त्रुटियाँ जिनका मुझे सामना करना पड़ा:

1C8.3 IIS "संभावित रूप से खतरनाक अनुरोध.पथ मान का पता चला" क्लाइंट से प्राप्त हुआ

1सी वेब सर्वर स्थापित करने के बाद, मुझे एक समस्या का सामना करना पड़ा: मैं आईपी के माध्यम से 1सी में लॉग इन कर सकता हूं, मैं लॉग इन करता हूं, लेकिन सभी मेनू काम नहीं करते, मैं 1सी डेस्कटॉप को छोड़कर एक भी विंडो नहीं खोल सका। जब तक मुझे इंटरनेट पर समाधान नहीं मिल गया, मैं लंबे समय तक संघर्ष करता रहा।

क्या किया जाए:
1. आईआईएस खोलें। प्रारंभ - चलाएँ - "आईआईएस सेवा प्रबंधक" ढूंढें
2. हमारी "साइट" खोलें
3. मेनू पर जाएं "हैंडलर मैपिंग्स"
4. हम देख रहे हैं आईएसएपीआई-डीएलएल, और परिवर्तन का चयन करें।
5. अनुरोध पथ को "*.dll" से "*" में बदलें, निष्पादन योग्य फ़ाइल (आपके पास 1C का एक अलग संस्करण हो सकता है, कृपया अधिक सावधान रहें) - "C:\Program Files (x86)\1cv8\ 8.3.6.2390 \bin\wsisapi.dll"।
6. सहेजें.

7. जांचें.

अभी के लिए इतना ही। यदि आपके कोई प्रश्न हैं, तो मैं सहायता करने का प्रयास करूंगा।

हालाँकि 1C फ़ाइल मोड में वेब सर्वर का उपयोग करने की अनुशंसा नहीं करता है (लेकिन केवल सर्वर मोड में) - फिर भी, 2-3 अकाउंटेंट वाले छोटे उद्यमों के लिए, "प्रबंधित प्रपत्र" (अकाउंटिंग 3.0, वेतन 3.0) के साथ नए कॉन्फ़िगरेशन पर वेब सर्वर का उपयोग करें। आदि) - आपको नेटवर्क कंप्यूटरों के डेटाबेस तक काफी तेज़ पहुंच व्यवस्थित करने की अनुमति देता है, भले ही वे अनिवार्य रूप से पुराने कबाड़ हों। यह केवल महत्वपूर्ण है कि डेटाबेस और वेब सर्वर वाला मुख्य कंप्यूटर सभ्य हो (उदाहरण के लिए, कोर I3, 8 जीबी रैम और एक एसएसडी ड्राइव)।

Apache पर 1C वेब सर्वर स्थापित करने के लिए चरण-दर-चरण मार्गदर्शिका (डेटाबेस के फ़ाइल संस्करण सहित)

1. अपाचे इंस्टॉलर डाउनलोड करें

किसी कारण से, अपाचे ने स्व-निष्कर्षण वितरण के रूप में सभी नए संस्करण (उदाहरण के लिए 2.4.25) जारी करना बंद कर दिया। हमारे लिए गैर-नवीनतम वितरण, 2.2.25 का उपयोग करना काफी स्वीकार्य है, जो हमें एक सुविधाजनक इंस्टॉलर प्राप्त करने और अतिरिक्त हेरफेर से बचने की अनुमति देता है।

कृपया ध्यान दें कि *.msi इंस्टॉलर का उपयोग करना हमारे लिए सुविधाजनक है

उपयोगकर्ता की अनुशंसा (धन्यवाद, व्लादिमीर) के आधार पर, मैं अपाचे संस्करण 2.4 (www.apachelounge.com) के लिए एक लिंक पोस्ट कर रहा हूं। उनके शब्दों से भी - यदि आप x64 डाउनलोड करते हैं, तो एक समान x64 1c प्लेटफ़ॉर्म स्थापित करने के लिए तैयार रहें और httpd.conf में LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll" लाइन को संपादित करें।
लेकिन मैं स्वयं 64-बिट 1सी का उपयोग करने की अनुशंसा नहीं करता, क्योंकि, उच्च संभावना के साथ, वाणिज्यिक उपकरण, या कुछ अन्य तृतीय-पक्ष पुस्तकालयों को कनेक्ट करते समय भारी कठिनाइयाँ उत्पन्न होंगी।

यदि डेटाबेस केवल हमारे स्थानीय नेटवर्क के भीतर खोला जाएगा तो हम "नो एसएसएल" वितरण का चयन करते हैं या यदि डेटाबेस इंटरनेट पर खोला जाएगा तो "एसएसएल" वितरण का चयन करते हैं। आप इन्फोस्टार्ट लेख में एसएसएल स्थापित करने के बारे में अधिक पढ़ सकते हैं

हमारे उदाहरण में, हम केवल स्थानीय नेटवर्क के भीतर उपयोग के लिए एसएसएल के बिना एक सर्वर को कॉन्फ़िगर करेंगे।

2. डाउनलोड किए गए इंस्टॉलर को चलाएँ

नेटवर्क डोमेन भरें: लोकलहोस्ट, सर्वर का नाम: लोकलहोस्ट

अगला दबाएँ, सेटअप प्रकार: विशिष्ट अगला, अगला, इंस्टॉल करें

3. जांचें कि क्या वेब सर्वर प्रारंभ हो गया है

ऐसा करने के लिए, कोई भी ब्राउज़र खोलें और पृष्ठ का पता http://localhost निर्दिष्ट करें

हमें एक पेज देखना चाहिए जिस पर लिखा हो कि यह काम करता है!

आइए स्थानीय नेटवर्क पर हमारे कंप्यूटर का आईपी पता पता करें। ऐसा करने के लिए, निचले दाएं कोने में (घड़ी के बगल में) हमें स्थानीय नेटवर्क आइकन मिलता है, उस पर राइट-क्लिक करें और "नेटवर्क और साझाकरण केंद्र" खोलें।

हमारा नेटवर्क चुनें

और "विवरण" बटन पर क्लिक करें

मेरे मामले में, स्थानीय नेटवर्क पर कंप्यूटर का पता 192.168.0.189 है

अब हम ब्राउज़र पर लौटते हैं और आईपी पते http://192.168.0.189 पर इट वर्क्स पेज की उपलब्धता की जांच करते हैं (आपके मामले में संख्याएँ भिन्न होंगी)

यदि आप परिचित इट वर्क्स पृष्ठ को दोबारा देखते हैं, तो सब कुछ ठीक है,

4. अन्य कंप्यूटरों से पृष्ठ की पहुंच की जांच करें और फ़ायरवॉल को कॉन्फ़िगर करें

फिर से हम परिचित पृष्ठ http://192.168.0.189 (आपके नंबर भिन्न हैं) खोलने का प्रयास करते हैं, लेकिन स्थानीय नेटवर्क पर किसी अन्य कंप्यूटर से।

यदि, किसी परिचित पृष्ठ के बजाय, आप "साइट तक नहीं पहुंच सकते" या इसी तरह का एक संदेश देखते हैं, तो आइए फ़ायरवॉल को कॉन्फ़िगर करें। ऐसा करने के लिए, उस कंप्यूटर पर वापस लौटें जहां अपाचे स्थापित है, "कंट्रोल पैनल" - "सिस्टम और सुरक्षा" - "विंडोज फ़ायरवॉल" पर जाएं और स्क्रीन के बाईं ओर "उन्नत सेटिंग्स" पर क्लिक करें।

"आने वाले कनेक्शन के लिए नियम" अनुभाग पर क्लिक करें, फिर विंडो के दाईं ओर "नियम बनाएं" पर क्लिक करें।

तीनों बॉक्स चेक करें

एक मनमाना नाम निर्दिष्ट करें, उदाहरण के लिए "1C के लिए वेब सर्वर पोर्ट 80"। तैयार.

फिर से हम अन्य कंप्यूटरों पर जाते हैं और सुनिश्चित करते हैं कि अब ब्राउज़र आईपी पते http://192.168.0.189 पर वह पेज दिखाता है जिससे हम परिचित हैं। यह काम करता है

5. हम अपना डेटाबेस वेब सर्वर पर प्रकाशित करते हैं।

हमारा डेटाबेस कॉन्फिगरेटर खोलें (व्यवस्थापक के रूप में 1C चलाएँ)

Microsoft Windows Server 2008/2012 में IIS वेब सर्वर पर 1C:एंटरप्राइज़ 8.3 डेटाबेस प्रकाशित करना

इस लेख में मैं 1C:एंटरप्राइज़ डेटाबेस तक वेब एक्सेस को व्यवस्थित करने की प्रक्रिया का विस्तार से वर्णन करूंगा 8.3 Microsoft Windows सर्वर के साथ शामिल IIS (इंटरनेट सूचना सर्वर) वेब सर्वर पर। 1C:Enterprise के पुराने संस्करणों के लिए ( 8.1 और 8.2 ) डेटाबेस प्रकाशित करने के लिए एल्गोरिदम आम तौर पर समान होता है। 1सी:एंटरप्राइज के लिए आईआईएस स्थापित करने के एल्गोरिदम पर चर्चा की जाएगी, और दोनों के लिए वेब सर्वर पर डेटाबेस प्रकाशित करने की प्रक्रिया का भी वर्णन किया जाएगा। 32-बिट, और के लिए 64-बिटवेब सर्वर एक्सटेंशन मॉड्यूल।

1. आपको किस चीज़ की आवश्यकता होगी

  1. एक कंप्यूटर जो किसी एक ऑपरेटिंग सिस्टम पर चलने वाले वेब सर्वर को चलाने के लिए न्यूनतम सिस्टम आवश्यकताओं को पूरा करता है:
    • माइक्रोसॉफ्ट विंडोज सर्वर 2012 (आर2)
    • माइक्रोसॉफ्ट विंडोज सर्वर 2008 (आर2)
  2. इस कंप्यूटर पर स्थानीय व्यवस्थापक अधिकार.
  3. 1सी:एंटरप्राइज़ घटकों को स्थापित करने के लिए वितरण किट। 64-बिट वेब सर्वर एक्सटेंशन मॉड्यूल को कॉन्फ़िगर करने के लिए, 64-बिट 1C:एंटरप्राइज़ सर्वर स्थापित करने के लिए एक वितरण किट। यह उदाहरण संस्करण का उपयोग करता है 8.3.4.389 . 1C:Enterprise के पुराने संस्करणों के लिए ( 8.1 और 8.2 ) डेटाबेस प्रकाशित करने के लिए एल्गोरिदम आम तौर पर समान होता है।

2. IIS वेब सर्वर स्थापित करना

हम इंटरनेट सूचना सर्वर वेब सर्वर स्थापित करते हैं, जो माइक्रोसॉफ्ट विंडोज सर्वर के साथ डिफ़ॉल्ट रूप से शामिल होता है। स्थापित करते समय, घटकों का चयन करना सुनिश्चित करें:

  • सामान्य HTTP सुविधाएँ
    • स्थैतिक सामग्री
    • डिफ़ॉल्ट दस्तावेज़
    • निर्देशिका ब्राउज़िंग
    • HTTP त्रुटियाँ
  • एप्लीकेशन का विकास
    • एएसपी.नेट 3.5
    • .NET एक्स्टेंसिबिलिटी 3.5
    • आईएसएपीआई एक्सटेंशन
    • आईएसएपीआई फिल्टर
  • स्वास्थ्य एवं निदान
    • HTTP लॉगिंग
    • मॉनिटर से अनुरोध करें
  • प्रबंधन टूल
    • आईआईएस प्रबंधन कंसोल

मैंने IIS वेब सर्वर को तैनात करने की प्रक्रिया के बारे में विस्तार से लिखा है:

  • माइक्रोसॉफ्ट विंडोज सर्वर 2012 (आर2) में - . IIS संस्करण 8, स्थापना के बाद आपको एक डिफ़ॉल्ट वेब साइट पेज देखना चाहिए जैसे:

3. 1सी: एंटरप्राइज़ घटकों की स्थापना

उसी सर्वर पर जहां IIS वेब सर्वर तैनात है, हम 1C:Enterprise (32-बिट घटक) स्थापित करते हैं, स्थापना के दौरान घटकों का चयन करना सुनिश्चित करते हैं:

  • 1सी:उद्यम
  • वेब सर्वर एक्सटेंशन मॉड्यूल

यदि आप 64-बिट वेब सर्वर एक्सटेंशन मॉड्यूल को कॉन्फ़िगर करने की योजना बना रहे हैं, तो आपको अतिरिक्त रूप से संबंधित 1C: एंटरप्राइज़ पैकेज से 64-बिट सर्वर इंस्टॉलेशन प्रोग्राम चलाना होगा और घटक स्थापित करना होगा:

  • वेब सर्वर एक्सटेंशन मॉड्यूल

4. ऑपरेटिंग सिस्टम की स्थापना

अब आपको 1C:एंटरप्राइज़ डेटाबेस में वेब एक्सेस का उपयोग करते समय उपयोग किए जाने वाले कुंजी फ़ोल्डरों के लिए आवश्यक अधिकार सेट करने की आवश्यकता है। वेब सर्वर पर प्रकाशित वेबसाइट फ़ाइलों के लिए भंडारण निर्देशिका के लिए (डिफ़ॉल्ट सी:\inetpub\wwwroot\) आपको समूह को पूर्ण अधिकार देने की आवश्यकता है" उपयोगकर्ताओं"(उपयोगकर्ता)। सिद्धांत रूप में, आप इस चरण को छोड़ सकते हैं, लेकिन फिर डेटाबेस के प्रकाशन को प्रकाशित करने या बदलने के लिए आपको एक व्यवस्थापक के रूप में 1C:Enterprise चलाने की आवश्यकता होगी। इस निर्देशिका की सुरक्षा को कॉन्फ़िगर करने के लिए, उस पर राइट-क्लिक करें और "चुनें" गुण"(गुण)।

खुलने वाली प्रॉपर्टी विंडो में, “पर जाएँ” सुरक्षा" (सुरक्षा) और बटन दबाएँ " परिवर्तन»(संपादित करें...), मौजूदा अनुमतियों को बदलने के लिए। इस निर्देशिका के लिए अनुमतियाँ विंडो दिखाई देगी। समूहों या उपयोगकर्ता नामों की सूची में, समूह का चयन करें " उपयोगकर्ताओं" (उपयोगकर्ता) और चयनित समूह के लिए अनुमतियों की सूची में ध्वज सेट करें " पूर्ण पहुँच"(पूर्ण नियंत्रण)। तब दबायें " आवेदन करना" (लागू करें) परिवर्तनों को रिकॉर्ड करने और बटन का उपयोग करके सभी विंडो बंद करने के लिए " ठीक है».

इसके बाद, आपको स्थापित 1C:एंटरप्राइज़ फ़ाइलों (डिफ़ॉल्ट रूप से) के साथ निर्देशिका को पूर्ण अधिकार देने की आवश्यकता है C:\प्रोग्राम फ़ाइलें (x86)\1cv8\ 32-बिट विस्तार मॉड्यूल के लिए और C:\प्रोग्राम फ़ाइलें\1cv8\ 64-बिट) समूह के लिए IIS_IUSRS. ऐसा करने के लिए, हम ऊपर वर्णित कार्यों के समान कार्य करते हैं, केवल इतना अंतर है कि आवश्यक समूह को सूची में प्रदर्शित करने के लिए " समूह या उपयोगकर्ता" (समूह या उपयोगकर्ता नाम) आपको सूची के नीचे स्थित बटन पर क्लिक करना होगा " जोड़ना"(जोड़ें..), और समूहों या उपयोगकर्ताओं का चयन करने के लिए विंडो में, " पर क्लिक करें इसके अतिरिक्त"(विकसित...)।

फिर दाईं ओर बटन पर क्लिक करें " खोज"(अभी ढूंढें), फिर आवश्यक समूह का चयन करें IIS_IUSRSखोज परिणाम तालिका में और "क्लिक करें" ठीक है».

समूह IIS_IUSRSसमूहों या उपयोगकर्ताओं की सूची में दिखाई देता है. हम इसे चयनित निर्देशिका पर पूर्ण अधिकार देते हैं और "पर क्लिक करते हैं" आवेदन करना» (लागू करें) परिवर्तनों को सहेजने के लिए।

और अंत में, यदि प्रकाशन किसी फ़ाइल डेटाबेस के लिए किया जाता है, तो आपको समूह भी देना होगा IIS_IUSRSइस इन्फोबेस की फ़ाइलों वाली निर्देशिका के पूर्ण अधिकार।

5. डेटाबेस को वेब सर्वर पर प्रकाशित करना

आइए डेटाबेस को सीधे वेब सर्वर पर प्रकाशित करने के लिए आगे बढ़ें। ऐसा करने के लिए, उस डेटाबेस के लिए कॉन्फिगरेटर मोड में 1C:Enterprise लॉन्च करें जिसे आप प्रकाशित करना चाहते हैं। फिर चुनें " प्रशासन» — « वेब सर्वर पर प्रकाशन...»

वेब सर्वर पर प्रकाशन गुण स्थापित करने की विंडो खुल जाएगी। प्रकाशन के लिए आवश्यक मुख्य फ़ील्ड डिफ़ॉल्ट रूप से पहले से ही भरे हुए हैं:

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

आवश्यक प्रकाशन सेटिंग्स का चयन करने के बाद, “पर क्लिक करें” प्रकाशित करना».

यदि प्रकाशन त्रुटियों के बिना हुआ, तो हमें एक संबंधित संदेश दिखाई देगा।

IIS वेब सर्वर पर प्रकाशन हमेशा डिफ़ॉल्ट वेबसाइट और डिफ़ॉल्ट एप्लिकेशन पूल के लिए किया जाता है। यह ध्यान में रखने योग्य है कि कॉन्फ़िगरेशनकर्ता से प्रकाशित करते समय, 32-बिट वेब सर्वर एक्सटेंशन मॉड्यूल पंजीकृत किया जाएगा, और डिफ़ॉल्ट एप्लिकेशन पूल होगा डिफॉल्टऐपपूल- कॉन्फ़िगरेशन के बिना, यह केवल 64-बिट अनुप्रयोगों के साथ काम करता है। तदनुसार, आगे की कार्रवाइयां उस वेब सर्वर एक्सटेंशन मॉड्यूल की बिटनेस पर निर्भर करती हैं जिसका आप उपयोग करने की योजना बना रहे हैं। 32-बिट वेब सर्वर एक्सटेंशन के लिए, आपको 32-बिट एप्लिकेशन का उपयोग करने के लिए एप्लिकेशन पूल को सक्षम करना होगा, या 64-बिट वेब सर्वर एक्सटेंशन पंजीकृत करना होगा। इस पर नीचे चर्चा की जाएगी

6. 32-बिट वेब सर्वर एक्सटेंशन प्लग-इन का उपयोग करने के लिए IIS कॉन्फ़िगर करें

सुविधाएँ"(औजार) - " इंटरनेट सूचना सेवा प्रबंधक

डिफ़ॉल्ट वेब साइट- एक एप्लिकेशन में परिवर्तित एक वर्चुअल निर्देशिका उस नाम के साथ दिखाई देती है जिसे हमने डेटाबेस प्रकाशित करते समय निर्दिष्ट किया था। प्रकाशन पूरा करने के लिए एकमात्र चीज़ डिफ़ॉल्ट एप्लिकेशन पूल के लिए 32-बिट एप्लिकेशन को सक्षम करना है। ऐसा करने के लिए, कनेक्शन ट्री में “टैब” पर जाएँ अनुप्रयोग पूल"(एप्लिकेशन पूल)।

एप्लिकेशन पूल की सूची में हमें नाम के साथ एक पूल मिलता है डिफॉल्टऐपपूल. उस पर राइट-क्लिक करें और "चुनें" अतिरिक्त विकल्प"(एडवांस सेटिंग)।

खुलने वाली एप्लिकेशन पूल सेटिंग्स विंडो में, समूह में " आम हैं"(सामान्य) आइटम ढूंढें" 32-बिट अनुप्रयोगों की अनुमति है» (32-बिट एप्लिकेशन सक्षम करें) और पैरामीटर मान सेट करें सत्य. फिर "पर क्लिक करके परिवर्तनों को सहेजें ठीक है».

7. 64-बिट वेब सर्वर एक्सटेंशन प्लग-इन का उपयोग करने के लिए IIS कॉन्फ़िगर करें

आप उपयोगिता का उपयोग करके 64-बिट वेब सर्वर एक्सटेंशन मॉड्यूल को पंजीकृत कर सकते हैं webinst.exeनिर्देशिका में स्थित संगत संस्करण बिन, 1सी:एंटरप्राइज़ प्रोग्राम के साथ निर्देशिका स्थापित करें, या नीचे दी गई विधि का उपयोग करें।

आइए इंटरनेट सूचना सेवा (आईआईएस) प्रबंधक लॉन्च करें। यह सर्वर मैनेजर से '' का चयन करके किया जा सकता है सुविधाएँ"(औजार) - " इंटरनेट सूचना सेवा प्रबंधक» (इंटरनेट सूचना सेवा (आईआईएस) प्रबंधक)।

यहां, कनेक्शन विंडो में ट्री का विस्तार करते हुए, हम देखेंगे कि डिफ़ॉल्ट वेबसाइट के लिए - डिफ़ॉल्ट वेब साइट- एक एप्लिकेशन में परिवर्तित एक वर्चुअल निर्देशिका उस नाम के साथ दिखाई देती है जिसे हमने डेटाबेस प्रकाशित करते समय निर्दिष्ट किया था। प्रकाशन पूरा करने के लिए, केवल एप्लिकेशन को 64-बिट अनुरोध प्रोसेसर का उपयोग करने के लिए कहना बाकी है। ऐसा करने के लिए, "चुनकर इस वर्चुअल निर्देशिका के लिए हैंडलर मैपिंग सेटिंग पृष्ठ खोलें" हैंडलर मैपिंग»(हैंडलर मैपिंग्स) एप्लिकेशन होम पेज पर।

हैंडलर तुलना की तालिका में हम हैंडलर पाते हैं "1C वेब-सेवा एक्सटेंशन"। आइए तालिका में संबंधित पंक्ति पर डबल-क्लिक करके इस हैंडलर को खोलें।

आइए 32-बिट वेब सर्वर एक्सटेंशन मॉड्यूल के निष्पादन योग्य डीएलएल के पथ को प्रतिस्थापित करके हैंडलर को संपादित करें जो वर्तमान में लाइब्रेरी के 64-बिट संस्करण के पथ के साथ चुना गया है। इस उदाहरण में, हम "से पथ बदलते हैं C:\प्रोग्राम फ़ाइलें (x86)\1cv8\8.3.4.389\bin\wsisapi.dll" पर " C:\प्रोग्राम फ़ाइलें\1cv8\8.3.4.389\bin\wsisapi.dll»चयन बटन का उपयोग करना। पथ बदलने के बाद, "पर क्लिक करें ठीक है» परिवर्तनों को सहेजने के लिए.

8. वेब ब्राउज़र के माध्यम से प्रकाशित इन्फोबेस से कनेक्ट करें

ख़ैर, बस इतना ही लगता है। नए प्रकाशित डेटाबेस से कनेक्ट करने के लिए, इंटरनेट एक्सप्लोरर लॉन्च करें और एड्रेस बार में इस तरह का पथ दर्ज करें http://localhost/<Имя публикации информационной базы> . इस उदाहरण में यह http://localhost/DemoAccounting/ है।

आप नेटवर्क पर किसी भी कंप्यूटर से वेब सर्वर तक उसके आंतरिक सर्वर तक पहुंच कर (या यदि पोर्ट अग्रेषित किया गया है) इस सूचना आधार से जुड़ सकते हैं 80 , बाहरी द्वारा) आईपी पता।

इस मामले में, 1सी:एंटरप्राइज के सही ढंग से काम करने के लिए, एक्सेस किए जा रहे डोमेन नाम (या आईपी एड्रेस) को विश्वसनीय इंटरनेट एक्सप्लोरर साइटों में जोड़ा जाना चाहिए, और इसके लिए पॉप-अप विंडो की अनुमति दी जानी चाहिए। 1सी:एंटरप्राइज़ वेब क्लाइंट के लिए इंटरनेट एक्सप्लोरर स्थापित करने के बारे में और पढ़ें।

9. 1सी:एंटरप्राइज़ क्लाइंट के माध्यम से प्रकाशित सूचना आधार से जुड़ना

आप 1सी:एंटरप्राइज़ थिन क्लाइंट का उपयोग करके वेब सर्वर पर प्रकाशित सूचना आधार से भी जुड़ सकते हैं। कनेक्ट करने के लिए, "1सी:एंटरप्राइज़" लॉन्च विंडो खोलें और "पर क्लिक करें" जोड़ना»एक सूचना आधार जोड़ने के लिए.

इन्फोबेस/समूह जोड़ने के लिए विंडो में, स्विच को "पर सेट करें" सूची में मौजूदा इन्फोबेस जोड़ना"और क्लिक करें" आगे».

डेटाबेस का नाम दर्ज करें क्योंकि यह इन्फोबेस की सूची में प्रदर्शित किया जाएगा (इस सूची के लिए अद्वितीय होना चाहिए), स्थान प्रकार का चयन करें " वेब सर्वर पर"और क्लिक करें" आगे».

इन्फोबेस के लिए लॉन्च पैरामीटर निर्दिष्ट करें और "पर क्लिक करें" तैयार» विज़ार्ड को पूरा करने के लिए।

जिसके बाद यह सूचना आधार 1C:एंटरप्राइज़ लॉन्च विंडो में डेटाबेस की सूची में दिखाई देगा। कृपया ध्यान दें कि इस प्रकार के कनेक्शन के लिए कॉन्फिगरेटर लॉन्च मोड उपलब्ध नहीं है। क्लिक करें " 1सी:उद्यम»सूचना आधार से जुड़ने के लिए।

आप उपयोगकर्ता मशीनों के लिए सिस्टम आवश्यकताओं को यथासंभव कम कर सकते हैं और वेब सर्वर पर 1C प्रकाशित करके आप में कार्यान्वित क्षमताओं का पूरा उपयोग कर सकते हैं। यह आपको न केवल एक पतले क्लाइंट का उपयोग करके, बल्कि अतिरिक्त घटकों और एप्लिकेशन इंस्टॉल किए बिना, किसी भी ब्राउज़र का उपयोग करके डेटाबेस के साथ काम को व्यवस्थित करने की अनुमति देगा।

प्राथमिक आवश्यकताएँ

आर्किटेक्चर के सर्वर पक्ष के लिए न्यूनतम सिस्टम आवश्यकताएँ काफी भिन्न हो सकती हैं और अत्यधिक निर्भर हैं:

  1. कार्यक्रम द्वारा हल की गई समस्याएं;
  2. दस्तावेज़ प्रवाह की तीव्रता;
  3. एक साथ जुड़े उपयोगकर्ताओं की संख्या;
  4. प्रकाशित और पंजीकृत डेटाबेस का आकार और संख्या।

हालाँकि, वेब सर्वर पर 1C प्रकाशित करते समय दो चीजों के बिना ऐसा करना असंभव है:

  • सिस्टम में तैनात एक वेब सर्वर;
  • 1C द्वारा आपूर्ति किया गया एक स्थापित और चालू विस्तार मॉड्यूल।

वेब सर्वर

हमारी संरचना का यह तत्व या तो इंटरनेट सूचना सर्वर (आईआईएस) हो सकता है, जो माइक्रोसॉफ्ट से ऑपरेटिंग सिस्टम के हिस्से के रूप में आपूर्ति किया जाता है, या अपाचे सर्वर हो सकता है। बेशक, इन समाधानों के भुगतान किए गए एनालॉग हैं, लेकिन हम उनके बारे में बात नहीं करेंगे।

अपाचे उत्पादों का एक अतिरिक्त लाभ उन्हें लिनक्स जैसे ऑपरेटिंग सिस्टम से चलाने की क्षमता है।

हम IIS वाले विकल्प पर विचार करेंगे, क्योंकि... इसमें तीसरे पक्ष के उत्पादों को खोजने और स्थापित करने की आवश्यकता नहीं है।

वेब सर्वर एक्सटेंशन मॉड्यूल

इन मॉड्यूल की स्थापना प्लेटफ़ॉर्म डिलीवरी फ़ाइल को चलाकर की जा सकती है। विंडो पर पहुंचने के बाद, जिसका स्वरूप चित्र 1 में दिखाया गया है, आपको संबंधित घटक की स्थापना को सक्रिय करने की आवश्यकता है।

स्वाभाविक रूप से, एक्सटेंशन के अलावा, 1सी एंटरप्राइज़ प्लेटफ़ॉर्म स्वयं कंप्यूटर पर स्थापित होना चाहिए, अन्यथा हमारे पास कॉन्फिगरेटर तक पहुंच नहीं होगी, जिसके माध्यम से प्रकाशन का मुख्य भाग निष्पादित किया जाता है।

टूल पर निर्णय लेने के बाद, आइए कॉन्फ़िगरेशन पर आगे बढ़ें।

वेब सर्वर स्थापित करना और प्रारंभ करना

विंडोज़ स्थापित वाले कंप्यूटर पर IIS प्रारंभ करने के लिए, आपको क्रियाओं का निम्नलिखित क्रम निष्पादित करना होगा (उदाहरण के रूप में विंडोज़ 7 का उपयोग करके):


चित्र 3

आप किसी भी ब्राउज़र के एड्रेस बार में "http://localhost" जैसी लाइन दर्ज करके और चित्र 4 के अनुसार एक चित्र प्राप्त करके यह सुनिश्चित कर सकते हैं कि वेब सर्वर काम कर रहा है।

चित्र.4


चित्र 6.

कुछ मामलों में (विशेष रूप से, यदि प्रोग्राम 64-बिट ऑपरेटिंग सिस्टम में संचालित होता है), सर्वर पर डेटाबेस प्रकाशित करने के बाद, 1C प्लेटफ़ॉर्म द्वारा उपयोग की जाने वाली लाइब्रेरी के साथ काम को आगे कॉन्फ़िगर करना आवश्यक हो सकता है। यह साइट्स सबमेनू से किया जा सकता है।

सूची में एक विशिष्ट, हाल ही में प्रकाशित डेटाबेस का चयन करने के बाद, आपको "हैंडलर मिलान" उपयोगिता (छवि 7) को सक्रिय करने की आवश्यकता है।
चित्र 7

हमारे मामले में, हमें प्लेटफ़ॉर्म के स्थापित संस्करण के BIN फ़ोल्डर में स्थित ISAPI-dll और wsisapi.dll निष्पादन योग्य फ़ाइल के बीच एक पत्राचार स्थापित करने की आवश्यकता होगी।

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

डेटाबेस को सर्वर पर प्रकाशित करना

उपयोगकर्ता अधिकार स्थापित करना

उपरोक्त विंडो प्राप्त करने के बाद, हम उपयोगकर्ताओं के लिए एक्सेस नियम स्थापित करने के लिए आगे बढ़ते हैं।

हमें IIS_USERS उपयोगकर्ता तक पूर्ण पहुंच की अनुमति देने की आवश्यकता है:

  • फ़ोल्डर "C:\inetpub\wwwroot\Publication name" में, जहां संसाधन संग्रहीत है;
  • उपयोग में आने वाले प्रोग्राम के संस्करण वाले फ़ोल्डर में, जहां wsisapi.dll लाइब्रेरी संग्रहीत है;
  • उस स्थान पर जहां डेटाबेस संग्रहीत है।

उपरोक्त चरणों को पूरा करने के बाद, हम ब्राउज़र विंडो में "localhoct/Publication name" जैसी एक पंक्ति दर्ज करके और वहां एक उपयोगकर्ता पहचान फॉर्म ढूंढकर अपने प्रकाशन की कार्यक्षमता की जांच कर सकते हैं।

आधुनिक परिस्थितियाँ, मोबाइल उपकरणों और सुलभ इंटरनेट के व्यापक उपयोग के साथ, छोटी कंपनियों की सूचना प्रणालियों पर भी नई माँगें रखती हैं। यदि कुछ वर्ष पहले बड़े संगठनों में रिमोट एक्सेस की सुविधा होती थी, तो आज कहीं से भी जानकारी प्राप्त करने की क्षमता को हल्के में लिया जाता है। आज हम आपको बताएंगे कि फ़ाइल मोड में काम करने वाले 1C: एंटरप्राइज़ डेटाबेस तक वेब एक्सेस को जल्दी और लागत प्रभावी ढंग से कैसे व्यवस्थित किया जाए।

1C के साथ काम करने की पारंपरिक योजना: फ़ाइल मोड में एंटरप्राइज़ का तात्पर्य SMB प्रोटोकॉल (Microsoft नेटवर्क) के माध्यम से इन्फोबेस फ़ाइलों तक साझा पहुंच से है। इस मामले में, एक कंप्यूटर फ़ाइल सर्वर के रूप में कार्य करता है, जबकि अन्य सार्वजनिक रूप से उपलब्ध सूचना आधार के साथ काम करते हैं।

हालाँकि, इस योजना में कई महत्वपूर्ण कमियाँ हैं। ऑपरेशन की गति नेटवर्क बैंडविड्थ और क्लाइंट कंप्यूटर की कंप्यूटिंग शक्ति दोनों से महत्वपूर्ण रूप से प्रभावित होती है। हमने अपनी सामग्री में इस मुद्दे पर अधिक विस्तार से चर्चा की। प्रबंधित एप्लिकेशन-आधारित कॉन्फ़िगरेशन में संक्रमण के बाद यह विशेष रूप से सच है, जो पिछली पीढ़ी के कॉन्फ़िगरेशन की तुलना में बहुत अधिक संसाधन-मांग है।

रिमोट एक्सेस की समस्या भी विकट है; यदि आरडीपी के माध्यम से दूरस्थ कंप्यूटरों के लिए रिमोट एक्सेस को व्यवस्थित करना अभी भी संभव है, जो, वैसे, छोटी कंपनियों के लिए हमेशा उपलब्ध नहीं है जिनके पास एक समर्पित सर्वर नहीं है, तो मोबाइल उपकरणों के साथ सब कुछ काफी दुखद है.

साथ ही, प्रबंधित एप्लिकेशन नई सुविधाएँ प्रदान करता है, जैसे इन्फोबेस तक वेब एक्सेस, जिसमें फ़ाइल मोड में काम करना भी शामिल है। यह आपको वस्तुतः बिना किसी अतिरिक्त लागत के सूचना प्रणाली के साथ काम करने के तरीके को गुणात्मक रूप से बदलने की अनुमति देता है।

इन्फोबेस वाले कंप्यूटर पर, उस वेब सर्वर को एक अतिरिक्त भूमिका सौंपी जाती है जिस पर इन्फोबेस प्रकाशित होता है। जिसके बाद आप इसके साथ फाइल मोड और वेब सर्वर मोड दोनों में काम करना जारी रख सकते हैं।

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

और, निःसंदेह, डेटाबेस तक दूरस्थ पहुँच की लगभग असीमित संभावनाएँ हैं: कहीं से भी, किसी भी उपकरण से, ब्राउज़र का उपयोग करके।

नीचे हम क्लाइंट ऑपरेटिंग सिस्टम पर फ़ाइल मोड में चलने वाले छोटे डेटाबेस तक वेब एक्सेस व्यवस्थित करने के लिए संभावित कॉन्फ़िगरेशन देखेंगे।

वर्तमान में, दो मुख्य वेब सर्वर समर्थित हैं: अपाचे और आईआईएस, और प्लेटफ़ॉर्म को वेब सर्वर के साथ मशीन पर स्थापित किया जाना चाहिए और वेब सर्वर एक्सटेंशन मॉड्यूल. आप प्लेटफ़ॉर्म इंस्टॉलेशन प्रोग्राम को फिर से चलाकर उन्हें हमेशा अतिरिक्त रूप से इंस्टॉल कर सकते हैं:

विंडोज़ और आईआईएस

अज्ञात कारणों से इंटरनेट सूचना सेवाएँ (IIS) प्रशासकों और 1C उपयोगकर्ताओं के बीच लोकप्रिय नहीं है। लेकिन व्यर्थ में, कुछ तृतीय-पक्ष सॉफ़्टवेयर के पक्ष में एक मानक समाधान की अनदेखी करना, भले ही वह अच्छा हो, कम से कम अजीब लगता है।

क्लाइंट OS पर IIS स्थापित करने के लिए, हमारे मामले में Windows 7 x64, पर जाएँ नियंत्रण कक्ष - प्रोग्राम और सुविधाएँ - विंडोज़ सुविधाओं को चालू या बंद करें.

खुलने वाली विंडो में, चुनें इंटरनेट सूचना सेवाएँ, फिर सूची का विस्तार करें और पर जाएँ इंटरनेट सेवाएँ - अनुप्रयोग विकास घटकऔर इसके विपरीत बॉक्स को चेक करें आईएसएपीआई एक्सटेंशन, अन्य मापदंडों को डिफ़ॉल्ट के रूप में छोड़ा जा सकता है।

IIS स्थापित करने के बाद, इसे स्थापित करने के लिए आगे बढ़ें, ऐसा करने के लिए, खोलें नियंत्रण कक्ष - प्रशासनिक उपकरण - इंटरनेट सूचना सेवा प्रबंधक.

बाईं ओर के पेड़ में चयन करें अनुप्रयोग पूल, पर राइट-क्लिक करें DefaultAppPool - अतिरिक्त पैरामीटरऔर अनुमति दें 32-बिट अनुप्रयोगउचित विकल्प सेट करके सत्य.

आइए अब समूहों के लिए आवश्यक अधिकार निर्धारित करें आईयूएसआरऔर IIS_IUSRS.हम इन्फोबेस वाले फ़ोल्डर को अधिकार देते हैं परिवर्तनऔर पढ़ें और निष्पादित करें:

फ़ोल्डर के लिए बिनप्लेटफार्म - पढ़ें और अमल करें:

फिर हम एक व्यवस्थापक के रूप में 1C:Enterprise लॉन्च करते हैं और आवश्यक इन्फोबेस को कॉन्फिगरेटर मोड में लोड करते हैं।

व्यंजक सूची में प्रशासनचुनना वेब सर्वर पर प्रकाशन. 1C: एंटरप्राइज़ स्वचालित रूप से वेब सर्वर (IIS) का पता लगाएगा और वेब एप्लिकेशन को वेब सर्वर के रूट में इन्फोबेस फ़ोल्डर के नाम के साथ एक निर्देशिका में रखने की पेशकश करेगा, जो प्रकाशन का नाम भी होगा; आप बदल सकते हैं यदि आवश्यक हो तो ये पैरामीटर।

तैयार! डेटाबेस तक पहुँचने के लिए हम जैसे पते का उपयोग कर सकते हैं http://host_name(पता)/publication_name, हमारे मामले में http://192.168.3.109/Acc30, ब्राउज़र लॉन्च करें और ऑपरेशन की जांच करें।

आप प्लेटफ़ॉर्म के माध्यम से इसके साथ काम करने के लिए डेटाबेस को कॉन्फ़िगर भी कर सकते हैं; ऐसा करने के लिए, एक नया इन्फोबेस जोड़ने के लिए संवाद में, वेब सर्वर पर स्थान निर्दिष्ट करें:

अगला चरण कनेक्शन पता दर्ज करना है:

इन्फोबेस लॉन्च करने के बाद, आप यह सुनिश्चित कर सकते हैं कि यह वेब सर्वर मोड में चल रहा है न कि फ़ाइल मोड में:

विंडोज़ और अपाचे 2.2

यदि किसी कारण से आप IIS का उपयोग नहीं करना चाहते हैं, तो आप किसी अन्य लोकप्रिय Apache वेब सर्वर के साथ काम करने के लिए 1C को कॉन्फ़िगर कर सकते हैं। दुर्भाग्य से, अपाचे डेवलपर्स ने विंडोज़ के लिए बाइनरी असेंबली प्रकाशित करना बंद कर दिया है, अपने भागीदारों से संपर्क करने की पेशकश की है, तो आइए अपाचे हॉस वेबसाइट पर जाएं और असेंबली डाउनलोड करें 2.2.x x86 आर्किटेक्चर, भले ही आपके पास 64-बिट ऑपरेटिंग सिस्टम हो।

ध्यान!अपाचे बिल्ड प्राप्त करने के लिए, आपको केवल विश्वसनीय स्रोतों का उपयोग करना चाहिए जो प्रोजेक्ट वेबसाइट पर सूचीबद्ध हैं। आपके वेब सर्वर और आपके डेटा की सुरक्षा इस पर निर्भर करती है!

आपको Microsoft Visual C++ 2008 पुनर्वितरण योग्य पैकेज भी स्थापित करना होगा, जो Apache बिल्ड के ठीक से काम करने के लिए आवश्यक है।

फिर डाउनलोड किए गए अपाचे संग्रह को एक मनमानी निर्देशिका में अनपैक करें, उदाहरण के लिए, सी:\अपाचे22, सभी अनेक फ़ोल्डरों में से हम जिन फ़ोल्डरों में रुचि रखते हैं बिनऔर htdocs, पहले में वेब सर्वर निष्पादन योग्य फ़ाइलें शामिल हैं, दूसरे में वेब सामग्री होनी चाहिए।

व्यवस्थापक अधिकारों के साथ कमांड प्रॉम्प्ट खोलें और निर्देशिका पर जाएँ बिनवेब सर्वर:

सीडी सी:\अपाचे22\बिन

अब अपाचे को एक सेवा के रूप में स्थापित करते हैं:

Httpd -k इंस्टॉल करें

हम चेतावनियों पर ध्यान नहीं देते हैं; 1सी के साथ उपयोग के प्रयोजनों के लिए, डिफ़ॉल्ट अपाचे कॉन्फ़िगरेशन उपयुक्त है।

चूंकि सेवा सिस्टम खाते की ओर से चलती है, इसलिए डेटाबेस और प्लेटफ़ॉर्म वाले फ़ोल्डरों पर अधिकार सेट करने की कोई आवश्यकता नहीं है।

फिर, उसी तरह, हम कॉन्फ़िगरेशन मोड में व्यवस्थापक के रूप में 1C लॉन्च करते हैं और वेब सर्वर पर प्रकाशन के लिए आगे बढ़ते हैं। आईआईएस के विपरीत, इस मामले में प्लेटफ़ॉर्म स्वयं पथ निर्दिष्ट नहीं कर सकता है और एक फ़ोल्डर नहीं बना सकता है, इसलिए हम इसे मैन्युअल रूप से करते हैं। फ़ोल्डर को निर्देशिका के अंदर बनाया जाना चाहिए htdocsऔर इसका नाम प्रकाशन नाम से मेल खाना चाहिए:

हमारे मामले में यह है C:\Apache22\htdocs\Acc30\वैसे, आप वांछित निर्देशिका सीधे फ़ोल्डर चयन संवाद में बना सकते हैं। फिर हम सूचना आधार प्रकाशित करते हैं।

अगला बिंदु यह है कि 1C को नहीं पता कि इस अपाचे बिल्ड को कैसे पुनः आरंभ किया जाए, इसलिए हम इसे स्नैप-इन के माध्यम से मैन्युअल रूप से करेंगे सेवाएं:

वेब सर्वर को पुनरारंभ करने के बाद, प्रकाशित डेटाबेस IIS के मामले में उसी पते पर उपलब्ध हो जाएगा, और इसके साथ काम करना अलग नहीं होगा।

  • टैग:

कृपया देखने के लिए जावास्क्रिप्ट सक्षम करें