2010-01-26 8 views
6

से निपटने नहीं मैं बड़ा सवाल है में से कुछ के माध्यम से एक नज़र था, लेकिन मैं कुछ भी नहीं मिल रहा।वाइल्डकार्ड HttpHandler स्टेटिक फ़ाइलें

मैं जो यूआरएल प्रसंस्करण और बाहर काम कर इसके साथ यह

कुछ भी कर सकते है, तो यदि ऐसा नहीं है, तो StaticFile हैंडलर यह उठाना चाहिए कर सकते हैं और बस की सेवा कर रहा है अपने वेब ऐप्लिकेशन पर किसी वाइल्डकार्ड HttpHandler है एक स्थिर फ़ाइल के रूप में (एक एचटीएमएल फाइल की तरह)।

समस्या यह है, यह वाइल्डकार्ड हैंडलर के माध्यम से हो रहा है, तो StaticFileHander के लिए जा रहा प्रतीत होता है नहीं। क्या वाइल्डकार्ड हैंडलर, या वेब कॉन्फ़िगरेशन में मुझे कुछ करने की ज़रूरत है?

यह मेरा web.config है:

<add name="Wildcard" path="*" verb="*" type="Rewriter.RewriterHttpModule" 
modules="IsapiModule" requireAccess="None" allowPathInfo="false" 
preCondition="" responseBufferLimit="4194304" /> 

<add name="StaticFile" path="*.*" verb="*" 
modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 
resourceType="File" requireAccess="Read" allowPathInfo="false" preCondition="" 
responseBufferLimit="4194304" /> 
+1

हमें अपने आईआईएस सेटअप के बारे में बताएं। यदि आईआईएस एएसपी.नेट को अनुरोध सौंप नहीं रहा है तो आपका web.config कोई फर्क नहीं पड़ता। – Bryan

+0

मैंने विशेष रूप से आईआईएस 7 में कुछ भी नहीं बदला है, यह वही है जो * मानक * सेटअप है। यह डिफ़ॉल्ट ऐप पूल में चल रहा है हालांकि – Paul

उत्तर

3

शायद आपके HttpHandler स्पष्ट StaticFileHandler के अनुरोध को वापस ले पास करना चाहिए।

<add verb="*" path="*" type="System.Web.StaticFileHandler" /> 

बस एक विचार:

+0

हाँ, मैंने यही सोचा, लेकिन आप यह कैसे करते हैं? StaticFileHandler एक आंतरिक वर्ग है, इसलिए मैं हैंडलर के अंत में इसका उपयोग नहीं कर सकता, और आप इसे Web.config में नहीं जोड़ सकते हैं, अगर इसे ReWriteHandler द्वारा उठाया गया है, तो यह आगे नहीं बढ़ता है अगला एक ... – Paul

+0

स्टैटिक हैंडलर को पथ और बस रीडायरेक्ट() को रीवाइटहैंडलर से देने का प्रयास करें – hunter

3

क्या हंटर ने कहा, हाँ, शायद अपने Web.Config को यह प्रविष्टि पहले वाइल्डकार्ड मानचित्रण निम्नलिखित जोड़ें पर का पालन करें। इस या कुछ भी परीक्षण नहीं किया है।

2

चेक अनुप्रयोग पूल पाइपलाइन मोड। यदि यह क्लासिक है तो आपको अपने हैंडलर को <httpHandlers> अनुभाग में कॉन्फ़िगर करना होगा। यदि यह एकीकृत है तो आपको web.config में <handlers> अनुभाग का उपयोग करना चाहिए।

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