2011-09-01 2 views
5

में मौजूद है 0 मेरे पास एक ऐसा एप्लीकेशन है जो सेल्सफोर्स से असुरक्षित पात्रों को स्वीकार करना था। वे% 0 ए और% 0 डी (अब तक ...) हैं और वे काम नहीं कर रहे हैं।आईआईएस 7 खराब अनुरोध प्रतिक्रिया जब यूआरएल

मैं true को allowDoubleEscaping निर्धारित किया है, requestValidationMode1024 को 2.0 को, requestPathInvalidCharactersBLANK को, relaxedUrlToFileSystemMappingtrue करने और maxRequestLength

यह काम नहीं किया। फिर मैंने उसी पृष्ठ पर रीडायरेक्ट करने के लिए 400 के लिए कस्टम त्रुटि सेट करने का प्रयास किया, जो डेटाफोर्स भेज रहा था। काम भी नहीं किया।

फिर मैंने आईआईएस 7 त्रुटि पेज अनुभाग के माध्यम से ऐसा करने की कोशिश की और यह अभी भी काम नहीं कर पाया।

मैं कैसे कर सकते हैं:

  1. एप्लिकेशन वर्ण स्वीकार करने के लिए हो जाओ?
  2. या मैन्युअल प्रविष्टि के लिए उसी पृष्ठ पर रीडायरेक्ट करने के लिए ऐप/आईआईएस प्राप्त करें?

यह सब एक एएसपी.नेट एमवीसी 3 अनुप्रयोग में है, लेकिन मुझे संदेह है कि इससे मायने रखता है क्योंकि इसकी शायद आईआईएस इसे रोकने से पहले एएसपी.NET रनटाइम को भी कॉल करता है।

मैं कुछ मदद की सराहना करता हूं। अग्रिम में धन्यवाद!

+0

क्या एएसपी.नेट या आईआईएस से आने वाली त्रुटि है? आप आम तौर पर अंतर बता सकते हैं, एएसपी.नेट में वाईएसओडी (मौत की पीली स्क्रीन) है, आईआईएस 7 दिखता है ... अलग। – CodingGorilla

+0

आईआईएस शायद, यह सफेद है और कहता है "खराब अनुरोध {एचआर} HTTP त्रुटि 400. अनुरोध यूआरएल अवैध है।" – Gup3rSuR4c

+0

@Alex क्या आपको कभी इसके लिए कोई फिक्स मिल गया? मुझे यूआरएल में% 0 ए और% 0 डी के साथ बिल्कुल वही समस्या है। – Geekman

उत्तर

1

जहां आप शायद आईआईएस प्रबंधक में देखना चाहते हैं, तो अपने सर्वर नोड (या वेबसाइट नोड) पर क्लिक करें, Request Filtering आइकन ढूंढें। URL टैब पर जाएं और यहां आप या तो विशिष्ट यूआरएल की अनुमति दे सकते हैं, या सामान्य रूप से यूआरएल फ़िल्टरिंग के तरीके को बदल सकते हैं। मुझे यकीन है कि ये सेटिंग web.config फ़ाइल के अनुभाग के तहत भी avaialble हैं, लेकिन मैं हाथ से नहीं जानता कि सभी सेटिंग्स तत्व और गुण क्या होंगे (मुझे यकीन है कि आप एक खोज कर सकते हैं और उन्हें आसानी से खोज सकते हैं)।

आपको इसे ठीक करने के बाद आपको एएसपी.NET से लड़ना पड़ सकता है।

0

शायद यह बहुत देर हो चुकी है लेकिन मेरे लिए यह AllowRestrictedChars रजिस्ट्री सेटिंग (https://support.microsoft.com/en-us/kb/820129 में प्रलेखित) का उपयोग कर कॉन्फ़िगर किए गए अपवादों को बदलकर काम करता है। डिफ़ॉल्ट मान 0 है, मैंने इसे 1 तक बदल दिया है। यदि nonzero, Http.sys अनुरोध URL में हेक्स से बचने वाले वर्ण स्वीकार करता है जो U + 0000 - U + 001F और U + 007F - U + 009F श्रेणियों को डीकोड करता है।