मैं वेब पेज पर एम्बेडेड फ्लैश घटकों के साथ पीएस 3 ब्राउज़र (नेटफ्रंट) का परीक्षण कर रहा हूं और फ्लैश से अनुरोध किए जाने के तरीके के साथ एक गंभीर गड़बड़ी प्रतीत होती है। ब्राउज़र एक रेफरर (रेफरर) जोड़ रहा है और इसी तरह फ़्लैश प्लेयर के परिणामस्वरूप डुप्लिकेट हेडर होते हैं। यह वास्तव में ठीक है अगर रेफरर हेडर समान हैं, हालांकि वे नहीं हैं, और नतीजतन अनुरोध http.sys द्वारा W2k8 पर रोक दिया गया है। यह मेरे लिए एक बड़ा मुद्दा है क्योंकि मेरे पास फ़्लैश घटक है जिसे कार्य करने के लिए वेब सेवाओं को कॉल करने की आवश्यकता है।डुप्लिकेट रेफरर हैडर - HTTP.sys barfs
क्या कोई तरीका है कि हम इन अनुरोधों को फ़िल्टर या अनुमति दे सकते हैं, संभवतः डुप्लिकेट हेडर को रास्ते में अलग कर सकते हैं।
कुछ समाधान है कि हम के बारे में सोचा लेकिन या तो इनकी या नहीं हमारे विकास और जीने वातावरण के साथ संभव हो रहे हैं कर रहे हैं:
- सर्वर अनुरोध को साफ करने के सामने एक प्रॉक्सी जोड़ा जा रहा है।
- हमारे लोड बैलेंसर्स पर अनुरोध को ठीक करना। यह हमारे लाइव पर्यावरण पर काम कर सकता है लेकिन देव में नहीं। इस ऑपरेशन को करने के लिए लोड बैलेंसर का भी उपयोग करना बुरा अभ्यास है, हमारी ऑपरेशंस टीम खुश नहीं होगी :)
- Flashvars के माध्यम से प्रारंभिकरण के दौरान फ्लैश में सभी डेटा भेजें। संभावित रूप से जावास्क्रिप्ट के माध्यम से किसी भी अद्यतन/कॉलबैक कर रहे हैं। यह गन्दा लगता है और एक मंच के लिए महत्वपूर्ण कस्टम कोड की आवश्यकता होगी।
- ब्राउज़र या फ्लैश को रेफरर हेडर भेजने से रोकें। यह स्वीकार्य होगा, हालांकि फ्लैश या नेटफ्रंट में इसे सक्षम करने का एक तरीका प्रतीत नहीं होता है।
संदर्भ के लिए निम्नलिखित अनुरोध समस्या को पुन: उत्पन्न करेगा (फिडलर या अन्य टूल में कॉपी और पेस्ट करें, मुझे लगता है कि आप आईआईएस 7, डब्ल्यू 2 के 8 के रूप में चल रहे हैं)। आपको 400 Bad Request
प्रतिक्रिया प्राप्त करनी चाहिए।
GET/HTTP/1.1 Host: localhost Referer: http://localhost/NetFrontBrowser/ Referer: http://localhost/Flash/
बहुत धन्यवाद
उत्तर के लिए धन्यवाद, दुर्भाग्य से मैं इसका परीक्षण नहीं कर सकता, और यह मुद्दा अतीत के बाद से लंबा है, लेकिन मुझे सोच पसंद है! दुर्भाग्यवश यह टैग ऐसा लगता है कि यह नेटफ्रंट ब्राउज़र के बाद विकसित किया गया था जिसे हम काम कर रहे थे, लेकिन यह समाधान किसी और के लिए अधिक मौजूदा समस्या के साथ काम कर सकता था। –