2010-04-28 9 views
8

मेरे पास आईआईएस में "फाइल" नामक मेरी एमवीसी वेबसाइट के तहत वर्चुअल निर्देशिका है। यह निर्देशिका मेरी दृश्य निर्देशिका के समान स्तर पर है।एएसपी.नेट एमवीसी सोचता है कि मेरी आभासी निर्देशिका एक नियंत्रक है

The controller for path '/Files/Images/1c7f7eb8-5d66-4bca-a73a-4ba6340a7805.JPG' was not found or does not implement IController.

यह सोचता है कि मेरी फ़ाइलें वीडी एक नियंत्रक है: जब मैं अपने फ़ाइलें निर्देशिका के अंतर्गत एक फाइल करने के लिए मेरी MVC app से किसी फ़ाइल से लिंक, मैं निम्नलिखित त्रुटि मिलती है। मैं एमवीसी हस्तक्षेप के बिना सामान्य वीडी की तरह अपनी फाइलों को कैसे एक्सेस करूं?

धन्यवाद।

उत्तर

2

ASP.Net पहले निर्देशिका की तलाश करता है और फिर नियंत्रक से मिलान करने का प्रयास करता है, तो आप जो कर रहे हैं वह काम करना चाहिए। क्या आप वाकई उस नाम वाली फ़ाइल मौजूद हैं और पहुंच योग्य है?

+1

पुनर्नवीनीकरण आईआईएस, और सब कुछ काम करता है। धन्यवाद। – kmehta

1

मुझे लगता है कि आप अपने Global.asax फ़ाइल में routes.Ignore() एक स्थिर मार्ग के लिए एक कॉल को जोड़ने के लिए इतना है कि नेट MVC अनुरोध की अनदेखी करने को जानता होगा:

RouteCollection.Ignore(String) - MSDN

23

मार्गों को पंजीकृत करते समय, निम्नलिखित अनदेखा नियम जोड़ने का प्रयास करें।

public static void RegisterRoutes(RouteCollection routes) 
      { 
       /* Ignore static content, see 
       http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx 
       */ 
       routes.RouteExistingFiles = false; 
       routes.IgnoreRoute("Content/{*pathInfo}"); 
       routes.IgnoreRoute("Scripts/{*pathInfo}"); 
       routes.IgnoreRoute("Styles/{*pathInfo}"); 
       routes.IgnoreRoute("{*favicon}", 
        new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); 

       //Ignore handlers and resources 
       routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); 
       routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

       // your routes go here 
      } 
+0

बस इसी तरह। –

+0

मुझे पता है कि यह पुराना स्कूल है, लेकिन मैंने 'मार्ग भी शामिल किए हैं। इग्नोर रूट ("App_Themes/{* pathInfo}");' जिस समस्या को हल किया गया था: http://stackoverflow.com/questions/21268124/getting- एक-त्रुटि सेवारत-छवियों-से-ऐप्लिकेशन-विषयों-जब-का उपयोग कर-precompilation –

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