2010-05-21 12 views
5

मेरी कंपनी के पास एएसपी.नेट में कई वेब अनुप्रयोग लिखे गए हैं। हमें इन अनुप्रयोगों को इंट्रानेट उपयोगकर्ताओं के साथ-साथ प्रमाणित बाहरी उपयोगकर्ताओं को उपलब्ध कराने की आवश्यकता है। अधिकांश सुविधाएं दो समूहों के लिए समान हैं, हालांकि आंतरिक उपयोगकर्ताओं के लिए कुछ अतिरिक्त सुविधाएं उपलब्ध हैं। उपयोगकर्ताओं के दो अलग-अलग सेट थोड़ा अलग सुरक्षा सेटअप का उपयोग करेंगे ... हमारे आंतरिक लोगों को एक्सचेंज के खिलाफ एलडीएपी का उपयोग करके प्रमाणित किया जाएगा, जबकि बाहरी उपयोगकर्ताओं के पास SQL ​​सर्वर में खाता होगा।आंतरिक और बाहरी उपयोगकर्ताओं के लिए उपलब्ध होने के लिए एएसपी.NET वेब ऐप को कैसे तैनात और सुरक्षित किया जाए?

हमारे वेब ऐप्स को तैनात करने के लिए सबसे अच्छा तरीका क्या है? क्या हमें 2 प्रतियों को विभिन्न सर्वरों पर तैनात करना चाहिए, एक इंट्रानेट के लिए कॉन्फ़िगर किया गया है और एक बाहरी उपयोगकर्ताओं के लिए? या क्या 2 सर्वरों के बीच कोड साझा करने का एक बेहतर तरीका है, फिर भी सुरक्षा के लिए अलग-अलग web.config सेटिंग्स का उपयोग करने के लिए लचीलापन है ??

उत्तर

3

यह वह जगह है कि आप क्या कर रहे हैं के बाद: http://msdn.microsoft.com/en-us/library/ms972958.aspx

यह मिश्रित खिड़कियों और रूपों प्रमाणीकरण के बारे में विशेष रूप से है।

आप उस फ़ोल्डर के लिए एक अतिरिक्त web.config फ़ाइल जोड़कर फ़ोल्डरों को सुरक्षित कर सकते हैं:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.web> 
    <authorization> 
     <allow roles="admin" /> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 
</configuration> 

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

पृष्ठ-विशिष्ट सेटिंग इस तरह से संभाला जा सकता:

<location path="page.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Administrators" /> 
     </authorization> 
    </system.web> 
</location> 
संबंधित मुद्दे

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