2009-04-15 12 views
7

का कारण बनता है मेरे पास एक एएसपी .NET वेबसाइट है जो कुकीज सत्र का उपयोग करती है।कुकिएल सत्र और आईआईएस 7 एक रीडायरेक्ट लूप

http://localhost/site

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

"इस यूआरएल के लिए पुनर्निर्देशन सीमा पार हो गई। अनुरोधित पृष्ठ लोड करने में असमर्थ। यह अवरुद्ध कुकीज़ के कारण हो सकता है।"

मैंने ग्लोबल.एक्सएक्स में कुछ ट्रेसिंग डाली और मैं एप्लिकेशन शुरू करने की घटना में शामिल हूं लेकिन सत्र शुरू करने की घटना में नहीं।

मैंने ब्राउज़र के साथ किसी भी कुकीज़ को स्पष्ट रूप से अवरुद्ध नहीं किया है और आपने कोई भी http पुनर्निर्देशन नियम सेट नहीं किया है।

साइट मेरे विकास सर्वर और आईआईएस 6 के तहत ठीक काम करती है।

यदि मैं कुकीज सत्र बंद करता हूं तो आईआईएस 7 में सब कुछ ठीक है।

मैं इसे वेबसाइटों की सबसे सरल, यानी विजुअल स्टूडियो, फ़ाइल> नई वेबसाइट में पुन: उत्पन्न कर सकता हूं और फिर केवल cookieless = "true" web.config सेटिंग सेट कर सकता हूं।

मैंने इसे एक सहयोगी वर्कस्टेशन पर परीक्षण किया है और यह काम करता है, इसलिए मुझे लगता है कि यह आईआईएस 7 में कहीं कुछ सेटिंग है।

कोई विचार?

उत्तर

6

ठीक है मुझे समस्या मिली।

मैं दो ISAPI फिल्टर परिभाषित दोनों एक ही dll की ओर इशारा करते थे:

% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll c: \ windows \ Microsoft.NET \ फ्रेमवर्क \ v2.0.50727 \ aspnet_filter.dll

मैंने दूसरा हटा दिया और सब ठीक थे। मुझे नहीं पता कि वहां डुप्लिकेट क्या है, यह निश्चित रूप से मुझे नहीं था।

+0

अगर मैं कर सकता तो मैं यह जवाब स्वीकार करूंगा, मुझे इसके बारे में क्या करना चाहिए? – Carl

+0

आप अपना उत्तर जोड़ने के कुछ दिनों बाद अपना उत्तर स्वीकार कर सकते हैं। तो अब जांचें :) –

+1

यह मेरे लिए सही मुद्दा था। मेरा कारण .NET Framework 1.1 स्थापित किया गया था। कुछ कारणों से यह 1.1 अनुप्रयोगों के लिए एक अतिरिक्त आईएसएपीआई फ़िल्टर रखता है, भले ही यह 2.0 फ़िल्टर के समान दिखता हो। –