तो मैं आईआईएस 7 के तहत चल मेरी MVC 3 आवेदन में इस तरह एक मार्ग है:MVC रूटिंग जब एक फ़ाइल वास्तव में निर्दिष्ट स्थान पर मौजूद
routes.MapRoute(
"VirtualTourConfig",
"virtualtour/config.xml",
new { controller = "VirtualTour", action = "Config" }
);
चाल है कि एक फ़ाइल वास्तव में मौजूद है पर/आभासी/config.xml। ऐसा लगता है कि अनुरोध उस स्थान पर एक्सएमएल फ़ाइल को वापस करने के बजाय रूट पर मारने की बजाए है, जो एक्सएमएल को संसाधित करता है, कुछ बदलाव करता है और एक कस्टम XmlResult देता है।
किसी भी सुझाव के बारे में कोई सुझाव है कि मैं मार्ग पर हिट करने के लिए अपने आवेदन को कैसे बता सकता हूं और फ़ाइल में डिस्क मौजूद होने की स्थिति में वास्तविक फ़ाइल नहीं?
संपादित करें: ऐसा लगता है कि मैं Global.asax की RegisterRoutes विधि में routes.RouteExistingFiles = true;
उपयोग कर सकते हैं डिस्क पर फ़ाइलों की अनदेखी करने के आवेदन को बताने के लिए। हालांकि, यह वैश्विक स्तर पर ध्वज सेट करता है और एप्लिकेशन के भीतर कई अन्य अनुरोधों को तोड़ देता है। उदाहरण के लिए, मैं अभी भी प्रत्येक स्थिर संपत्ति के लिए रूट सेट करने के बिना सीएसएस फ़ाइल को वापस करने के लिए /assets/css/site.css पर कॉल करना चाहता हूं। तो अब सवाल बन जाता है, क्या प्रति मार्ग के आधार पर ऐसा करने का कोई तरीका है?
मुझे नहीं लगता कि एक आसान तरीका इस लक्ष्य को हासिल करने के लिए है। आप स्थिर फ़ाइल को '~/App_Data' फ़ोल्डर में क्यों नहीं ले जाते हैं? –