2010-03-30 11 views
19

संभव डुप्लिकेट:
How to configure IIS to serve my 404 response with my custom content?एएसपी.नेट एमवीसी: स्टेटस कोड 404 लौटने के दौरान सामग्री कैसे पेश करें?

मैं अपने ASP.NET MVC आवेदन पत्र में एक उपयोगकर्ता के अनुकूल "नहीं मिला" पेज की सेवा के लिए 404 स्थिति कोड प्रदान करते हुए करना चाहते हैं। (this answer पर आधारित)

मेरे पास पहले से ही एक अवैध मार्ग को पकड़ने के लिए तंत्र है और कस्टम 404 पृष्ठ मेरी ErrorController/Handle404 कार्रवाई द्वारा परोसा जाता है।

मेरे Handle404 का वर्तमान क्रियान्वयन:

public ActionResult Handle404() 
    { 
     Response.StatusCode = 404; 
     return View("NotFound"); 
    } 

वर्तमान में, आईआईएस मैं में 404 स्थिति कोड कैसे शामिल कर सकता 404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable. के रूप में पेज (मानक आईआईएस पेज, मेरे उपयोगकर्ता नहीं अनुकूल सामग्री)

में कार्य करता है परिणाम अभी भी सामग्री की सेवा करते समय Handle404 कार्रवाई द्वारा कार्य किया गया?

उत्तर

14

स्थापना

Response.TrySkipIisCustomErrors = true; 

चाल किया था।

0

आप पहले से ही सही काम कर रहे हैं। आप इसकी पुष्टि करने के लिए फिडलर को देख सकते हैं।

हालांकि, इस बात की कोई गारंटी नहीं है कि ब्राउज़र आपकी सामग्री का सम्मान करेगा। Wikipedia notes:

इंटरनेट एक्सप्लोरर (Internet Explorer 7 से पहले), तथापि, जब तक कि वे से बड़ा 512 बाइट्स, बजाय एक 'दोस्ताना' त्रुटि पृष्ठ प्रदर्शित करेगा निर्मित पृष्ठ प्रदर्शित नहीं होंगे। Google क्रोम में समान कार्यक्षमता शामिल है, जहां 404 को Google एल्गोरिदम द्वारा उत्पन्न वैकल्पिक सुझावों के साथ प्रतिस्थापित किया गया है, यदि पृष्ठ आकार में 512 बाइट्स के नीचे है।

कुछ पेजों के साथ आने के लिए कुछ परीक्षण और त्रुटि और आपके दृश्य की मालिशिंग आवश्यक हो सकती है, जो विभिन्न ब्राउज़र वास्तव में प्रदर्शित करने के लिए चुने जाते हैं।

+1

कृपया ध्यान दें कि जो पृष्ठ मैं देख रहा हूं वह आईआईएस से आ रहा है, न कि मेरा वेब ब्राउज़र – Marek

संबंधित मुद्दे