मैं अपने वेब एप्लिकेशन के लिए कस्टम 404 त्रुटि पृष्ठ सेट करने का प्रयास कर रहा हूं। समस्या यह है कि यह एप्लिकेशन कई अलग-अलग वातावरणों पर तैनात किया जाएगा। कभी-कभी यह वर्चुअल निर्देशिका में होगा और कभी-कभी यह नहीं होगा।आईआईएस 7 में एक कस्टम त्रुटि पेज सेट करते समय एक सापेक्ष पथ का उपयोग करना संभव है?
मैं नाम वाली निर्देशिका ErrorPages में त्रुटि पृष्ठ है और इस तरह मेरी config की स्थापना की है:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="/VirtualDir/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
मुसीबत है जब मैं एक वेब साइट की जड़ को यह तैनात, /VirtualDir
भाग करने की जरूरत है हटाया जाना। यदि मैं इसे तैनाती से पहले हटा देता हूं तो मुझे वर्चुअल निर्देशिका पर तैनाती करते समय इसे वापस जोड़ना होगा। क्या कोई तरीका है कि मैं वर्चुअल निर्देशिका के सापेक्ष होने के लिए पथ सेट कर सकता हूं और साइट पर नहीं?
मैं एक ~
उपयोग करने की कोशिश की है, लेकिन है कि या तो काम नहीं करता है, इस तरह:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" path="~/ErrorPages/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
ऐसा लगता है कि कम जवाब है: कोई यह जब IIS7 में एक परिष्कृत त्रुटि पृष्ठ की स्थापना एक सापेक्ष पथ का उपयोग करना संभव नहीं है! –
मार्टिन, मैं आपको विश्वास करता हूं, लेकिन क्या आपके पास उद्धरण है? – Michael
@ माइकल [यह लिंक] (http://www.iis.net/configreference/system.webserver/httperrors/error#005) कहता है कि यूआरएल एक सर्वर रिश्तेदार यूआरएल होना चाहिए, न कि प्रतिक्रिया प्रतिक्रिया का उपयोग करते समय एक एप्लीकेशन सापेक्ष यूआरएल = "ExecuteURL" '। – WolfyUK