2012-10-16 21 views
6

पर कस्टम त्रुटियों के साथ http स्थिति कोड 422 भेजना मैं http स्थिति कोड 422 और क्लाइंट को सत्यापन त्रुटियों (मूल रूप से क्रमबद्ध मॉडल राज्य शब्दकोश) की जेसन सूची को वापस करने के लिए एएसपीनेट एमवीसी ऐप में कस्टम एक्शन फ़िल्टर का उपयोग करता हूं, जहां मैं jQuery में ग्लोबल AJAXError हैंडलर के साथ संभाल लें।आईआईएस 7.5:

यह सब विकास पर्यावरण पर काम करता है, लेकिन मेरी समस्या तब होती है जब कस्टम त्रुटियों का मोड चालू होता है (<system.webServer>/<httpErrors errorMode="Custom">), आईआईएस पाठ के साथ प्रतिक्रिया (जेसन) को प्रतिस्थापित करता है "कस्टम त्रुटि मॉड्यूल इस त्रुटि को पहचान नहीं पाता है।"

स्थिति कोड 422 होने पर मुझे आईआईएस को मूल प्रतिक्रिया के माध्यम से सही तरीके से कॉन्फ़िगर करने में कठिनाई हो रही है। किसी ने कुछ ऐसा ही किया है?

+0

जब लौटने HTTP 402 भुगतान आवश्यक एक ही मुद्दा था। – SandRock

उत्तर

9

यदि वेब सर्वर मौजूदा प्रतिक्रिया से गुजरने के लिए कॉन्फ़िगर किया गया है, तो यह ब्राउज़र में जेसन सामग्री वापस कर देगा।

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"> 
    </httpErrors> 
</system.webServer> 

MSDN: httpErrors Element [IIS Settings Schema]