2011-08-12 20 views
7

में हैंडलर पर पथ विशेषता का अर्थ IIS7.5 कॉन्फ़िगरेशन (system.webServer/हैंडलर) देख रहा हूं।web.config

क्या आपको पता है कि \*. और \* के बीच हैंडलर के लिए पथ तर्क में क्या अंतर है? क्या आप file.* (file.txt और file.xml से मिलान करने के लिए) या abc.a?c (abc.abc और abc.asc से मिलान करने के लिए) का उपयोग कर सकते हैं?

क्या पथ तर्क "फ़ोल्डर" का संदर्भ दे सकता है? \*\f4\*.txt की तरह?

तरह

GET \f1\f2.f3\f4\a.b.c?arg1.arg2.arg3=3&arg4.txt=1.4 

एक http अनुरोध क्या हिस्सा पथ तर्क से मेल करने की कोशिश करता है को देखते हुए?

उत्तर

7

* और *. पथ आपके यूआरएल में कुछ पैटर्न से मेल खाने के अर्थ में वास्तव में "वाइल्डकार्ड" मैपिंग नहीं हैं।

* हैंडलर उन सभी सामग्री के लिए अनुरोध संभालता है जो साइट के लिए HTTP हैंडलर में पहले से निर्दिष्ट किसी भी पथ (या क्रिया/पूर्व शर्त) से मेल नहीं खाते हैं। HTTP हैंडलर सूची वास्तव में एक आदेशित सूची है, यदि आप पथ द्वारा सॉर्ट करते हैं तो IIS7 के एमएमसी में डिफ़ॉल्ट दृश्य भ्रामक हो सकता है। सच प्रसंस्करण आपको दाहिने हाथ की ओर क्रियाएँ फलक।

में * आदेश दिया दृश्य सूची "लिंक पर क्लिक करना चाहिए देखने के लिए जब आप यह आप देखेंगे कि * हैंडलर पिछले आता है और StaticFile हैंडलर कहा जाता है। वहाँ कुछ अन्य लोगों TRACEVerbHandler और OPTIONSVerbHandler जो केवल TRACE और OPTIONS क्रियाओं का जवाब है जो आप आम तौर पर अनदेखा कर सकते हैं के रूप में वे सामान्य ऑपरेशन के तहत निष्पादित नहीं कर रहे हैं के रूप में इस तरह के हो सकते हैं।

*. हैंडलर ASP.NET 4.0 और के लिए विशिष्ट है जब आप ASP.NET 4.0 स्थापित करते हैं तो जोड़ा जाता है। यह हैंडलर एक्सटेंशन रहित यूआरएल के लिए समर्थन प्रदान करने के लिए है। प्रारंभ में यह हैंडलर कुछ भी नहीं करता है और ओ जब आप KB980368 hotfix इंस्टॉल करते हैं (जिसे विंडोज 2008R2/विंडोज 7 सर्विस पैक 1 में भी लॉन्च किया जाता है) तो nly play में आता है।

वहाँ Thomas Marquardt द्वारा महान लेख के एक जोड़े *. हैंडलर और extensionless यूआरएल के बारे में बताया गया है:

How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests
How Extensionless URLs Are Handled By ASP.NET v4

वहाँ काफी उन लेखों में शुरू में अवशोषित करने के लिए बहुत कुछ है और आप की आवश्यकता हो सकती आईआईएस 7 पाइपलाइन के मूलभूत सिद्धांतों को फिर से उनके सिर के लिए प्राप्त करने के लिए (यह मुझे सामग्री के लिए कुछ पढ़ने के लिए ले जाता है), लेकिन इसके साथ चिपके रहें।