2013-05-28 8 views
16

मेरे पास साझा मोड में Windows Azure वेबसाइट है।WAWebSiteID और ARRAffinity कुकीज़ सेट करने के लिए Azure वेबसाइट को रोकें

अब Azure स्पष्ट रूप से मेरी वेबसाइट पर दो कुकीज़ जोड़ता है: WAWebSiteID और ARRAffinity। मैंने सीखा है कि उन कुकीज Azure लोड बैलेंसर्स के पीछे एप्लिकेशन और अनुरोध रूटिंग सुविधा (एआरआर) के साथ चिपचिपा सत्र सक्षम करने के लिए हैं।

फिर भी, मेरी वेबसाइट को चिपचिपा सत्रों की आवश्यकता नहीं है, और मैं उन कुकीज़ को चारों ओर नहीं रखना चाहता हूं।

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

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

सवाल यह है कि: मैं चिपकने वाले सत्र और सर्वर की तरफ मेरी Azure वेबसाइट पर उन दो कुकीज़ को कैसे अक्षम कर सकता हूं?

उत्तर

16

अद्यतन

अब आप इसे बंद कर वेब एप्लिकेशन सेटिंग में पोर्टल में बदल सकते हैं। इस ब्लॉग पोस्ट में वर्णित के रूप में आप संसाधन एक्सप्लोरर का उपयोग कर सकते हैं: https://blogs.msdn.microsoft.com/appserviceteam/2016/05/16/disable-session-affinity-cookie-arr-cookie-for-azure-web-apps/

मूल

मुझे पता है कि यह एक पुराने सवाल है, लेकिन ऐसा लगता है कि Azure आईआईएस ARR संस्करण 3 करने के लिए अद्यतन किया गया है और अन्य नई सुविधाओं के बीच इसमें "सत्र एफ़िनिटी ऑप्ट-आउट" है।

बेन अरी इसके बारे में यहाँ एक पोस्ट है: http://blogs.technet.com/b/erezs_iis_blog/archive/2013/09/16/new-features-in-arr-application-request-routing-3-0.aspx

लघु संस्करण आप अपनी प्रतिक्रिया हेडर को Arr-Disable-Session-Affinity: True जोड़ सकते हैं और चिपचिपा सत्र अक्षम हो जाएगा कि है।

सबसे आसान तरीका है तो तरह web.config फ़ाइल के customHeaders नोड में शीर्ष लेख जोड़ने के लिए है:

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="Arr-Disable-Session-Affinity" value="True" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+0

बढ़िया! मैंने अभी कोशिश की है और यह लक्ष्य (आंशिक रूप से) प्राप्त करता है: ARRAffinity कुकी फिर से सेट नहीं है। फिर भी, मेरे पास अभी भी WAWebSiteSID कुकी लटक रही है। उस के लिए एआरआर इंफोस में देख रहे हैं। –

+0

यह बहुत अच्छा है लेकिन अब मैं इस हेडर को क्लाइंट को भेज रहा हूं। मैं न तो कुकी और न ही मेरे प्रतिक्रियाओं में शीर्षलेख चाहता हूं। वैसे भी दोनों को हटाने के लिए? – rmac

0

आप Azure वेब साइट्स के लिए चिपचिपा सत्र अक्षम नहीं कर सकते हैं। एआरआर और चिपचिपा सत्र आपके या आपके ऐप के लिए नहीं हैं। यह Azure वेब साइट्स कैसे काम करता है के संस्थापक खंभे हैं। आपके farm (यदि आपके पास एक से अधिक उदाहरण हैं) के अनुरोधों को रूट करना है।

Azure वेब साइटों की गहरी समझ प्राप्त करने के लिए this video देखें।

अद्यतन

के बाद से इस सवाल का जवाब पहले Azure वेब साइटें ऐप्स की नई जानकारियों का एक बहुत वहाँ थे तैनात थे। उनमें से एक एफ़िनिटी कुकी से बाहर निकलने की संभावना है।

विवरण के लिए Geoff का उत्तर देखें!

+0

ठीक है, ऐसा लगता है कि वहां वास्तव इसके चारों ओर कोई रास्ता नहीं है। उदास। इसलिए मुझे प्रत्येक अनुरोध के बाद कुकीज़ को स्वयं हटाना होगा :( –

+0

इन कुकीज़ के पास आपके आवेदन से कोई लेना-देना नहीं है। वे केवल Azure वेब साइट्स को काम करने में सहायता करते हैं। आप उन्हें क्यों हटाना चाहते हैं? – astaykov

+0

जैसा कि मैंने पहले से ही इस प्रश्न में उल्लेख किया है: अनुरोधों की मात्रा ग्राहकों के बीच बहुत असमान रूप से वितरित की जाती है। जब ग्राहकों को एआरआर द्वारा सर्वर के बीच समान रूप से वितरित किया जाता है, और बाद के अनुरोधों के बहुत असमान भार का उत्पादन होता है, तो यह कुछ भारी सर्वरों के साथ समाप्त हो जाएगा और कुछ जिनके पास लगभग कुछ भी नहीं है। यह ठीक से स्केल नहीं करता है, और इसलिए मुझे असमान भार वितरण को रोकने के लिए सत्र चिपचिपाहट को हटाने की ज़रूरत है। –

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