2010-09-29 14 views
7

में आवेदन अनुरोध रूटिंग (एआरआर) आईआईएस 7 रिक्त स्थान मैं एक संगम स्थापित करने के लिए प्रॉक्सी अनुरोधों को रिवर्स करने के लिए AAR का उपयोग कर रहा हूं। यह ठीक काम करता है जब यूआरएल में कोई रिक्त स्थान नहीं होता है। जैसे ही यूआरएल में एक स्पेस जोड़ा जाता है, अनुरोध 404 देता है, 404 आईआईएस से उत्पन्न होता है जो कि कॉन्फ्लुएंस इंस्टेंस नहीं है।यूआरएल

मैं ट्रेसिंग नाकाम रहे हैं सक्षम अनुरोध के रूप में यहाँ विस्तृत: http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

अनुरोध करता है कि 404 आर मॉड्यूल में लात प्रतीत नहीं होता लौटने पर, वहाँ लॉग में इसके बारे में कोई जानकारी नहीं है। मैंने उन पृष्ठों के खिलाफ परीक्षण किया है जो 200 लौटते हैं और मैं फिर से लिखना सही ढंग से काम कर सकता हूं।

एएआर उन स्थानों में यूआरएल क्यों संसाधित नहीं कर रहा है? मेरा रिवर्स प्रॉक्सी नियम सब कुछ पर मेल खाता है:

(.*) 

और मेरे पास नियम पर कोई शर्त लागू नहीं है।

+0

मैं था YouTrack के साथ यह समस्या भी। – Nathan

उत्तर

11

आपको डबल एस्केपिंग की अनुमति देने की आवश्यकता है।

जाओ आईआईएस के लिए -> आपके सर्वर नोड उठाओ -> अनुरोध को छानने -> फ़ीचर सेटिंग्स संपादित करें ... -> टिक

यह संगम और URL में स्पेस के साथ आपकी समस्या नहीं सुलझती 'डबल से बचने की अनुमति दें'।

+0

पता नहीं क्यों यह अभी तक मतदान नहीं किया गया है। – Bronumski

0

तुम भी कमांड लाइन का उपयोग कर सकते

% windir% \ system32 \ inetsrv \ appcmd सेट config "डिफ़ॉल्ट वेब साइट" -section: system.webServer/सुरक्षा/requestfiltering -allowDoubleEscaping: सच