asp.net - Get all 404s to work on IIS6 -
मैंने सलाह दी है कि कैसे 404 को कैसे सेटअप करें:
और संबंधित:
संरक्षित शून्य application_Error (ऑब्जेक्ट प्रेषक, EventArgs ई) {अपवाद exception = Server.GetLastError () ); यदि (अपवाद HttpUnhandledException है) {यदि (अपवाद। InnerException == नल) {Server.Transfer (string.Format ("~ / Error.aspx", गलत)); वापसी; } Exception = exception.InnerException; } अगर (अपवाद HttpException है) {if (((HttpException अपवाद)) .GetHttpCode () == 404) {Server.ClearError (); सर्वर। ट्रांसफर ("~ / 404.aspx", गलत); वापसी; }} यदि (प्रसंग! = नल और amp; amp; Context.IsCustomErrorEnabled) {Server.Transfer (string.Format ("~ / Error.aspx"), झूठी); }}
और web.config से:
& lt; customErrors मोड = "चालू" />
यह सभी स्थानीय रूप से खूबसूरती से काम करता है, जबकि परीक्षण (वीएस 2010) लेकिन उत्पादन में (आईएसएस 6) यह केवल एएसपीएक्स पेजों के लिए काम करता है। मुझे आईएसएस 404 पृष्ठ प्राप्त करें
<पी>
यदि आप वाइल्डकार्ड मैपिंग सेट अप नहीं करना चाहते हैं, या आपके एएसपी.नेट को आपकी सभी स्थिर फाइलों को संभाल नहीं लेना चाहते हैं (और आम तौर पर प्रदर्शन आपको अच्छी तरह से नहीं कह सकता है), आपको आईएसआईएस 6 को कॉन्फ़िगर करने की आवश्यकता है जो एएसपीएक्स पेज को भेजने के लिए है जो हैंडल करता है त्रुटियों।
- IIS प्रबंधक खोलें, सवाल में साइट पर ब्राउज़ करें, उस पर राइट क्लिक करें, और गुण चुनें।
- "कस्टम त्रुटियाँ" टैब खोलें।
- नीचे 404 तक स्क्रॉल करें, इसे चुनें, और "संपादित करें ..." दबाएं।
- संदेश प्रकार को यूआरएल में बदलें और इसे उस फाइल में इंगित करें जो आपके सर्वर पर मौजूद है (यानी "/404.aspx")।
प्वाइंट 4 कुंजी है - यह उस फाइल को इंगित करने की आवश्यकता है, जो मौजूद है, अन्यथा IIS डिफ़ॉल्ट पर वापस आ जाएगी।
Comments
Post a Comment