2011-08-23 12 views
8

यह मुझे भ्रमित करने वाला है। मुझे लगता है कि वेबमाइंड वेब.कॉन्फिग में सेट किए गए वही प्रमाणीकरण नियमों का पालन करेगा जो पेज पर है। क्या यह सामान्य पृष्ठ जीवन चक्र को पहले निष्पादित करेगा? मेरे मामले में बेसपृष्ठ में अतिरिक्त तर्क है जो आगे की अनुमतियों की जांच करता है। क्या इस तर्क को वेबमॉडोड से पहले निष्पादित किया जाएगा ताकि उन उपयोगकर्ताओं तक पहुंच को रोकने के लिए कहा जा सके जिन्हें उस पृष्ठ तक पहुंचने की अनुमति नहीं है?कोडबेहिंड में एक वेबमाइंड जितना सुरक्षित है उतना सुरक्षित है?

+0

अतिरिक्त तर्क कैसे कार्यान्वित किया जाता है? यह किस घटना पर निष्पादित करता है? – Oded

+0

जब आप उसी पृष्ठ के समान नियम कहते हैं, तो आपका मतलब है कि आपके पास एक ही वेब एप्लिकेशन में एएसएमएक्स और एएसपीएक्स है, यानी उसी वेब.कॉन्फिग के तहत? यदि आप किसी भिन्न वेब एप्लिकेशन में एएसएमएक्स को कॉल कर रहे हैं तो यह अलग होगा। – Rup

+0

वही वेब एप्लिकेशन। मैं सिर्फ वेबमाइड को कोडबेंड में डाल दूंगा क्योंकि AJAX कॉल केवल एएसपीएक्स पेज से आएगी। मुझे पता है कि मैं शायद हैंडलर का उपयोग करना बेहतर कर दूंगा लेकिन मेरे पास इस प्रोजेक्ट पर पूरा नियंत्रण नहीं है, इसलिए मैं पेज में ही कोड रखना चाहता हूं। – Mike

उत्तर

7

एक वेबमाइट स्थिर होना चाहिए और यह सामान्य एएसपी.NET जीवन चक्र का पालन नहीं करता है।

वेबमाइड में, आप पृष्ठ पर सत्र या नियंत्रण तक नहीं पहुंच सकते हैं।

चूंकि यह सभी घटनाओं से गुज़र नहीं पाएगा, मुझे नहीं लगता कि आपकी प्रीइनेट को कॉल किया जाएगा ताकि आप उस तक पहुंच प्रतिबंधित नहीं कर पाएंगे।

1

नीचे की रेखा एक वेब विधि परंपरा एएसएमएक्स वेब विधि का उपयोग करने से बहुत कम सुरक्षित है। भले ही आपके पास /default.aspx/MyWebMethod की लटकने की विधि हो, फिर भी यह किसी भी रूप में निर्मित सुरक्षा सुरक्षा पर नहीं ले जाएगी और आपके आवेदन में कहीं से भी कहा जा सकता है।

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