2010-04-28 30 views
8

Tôi có một thư mục ảo trong trang web MVC của tôi trong IIS được gọi là "Tệp". Thư mục này có cùng cấp với thư mục Views của tôi. Khi tôi liên kết đến một tập tin từ ứng dụng MVC của tôi vào một tập tin trong thư mục Files của tôi, tôi nhận được lỗi sau:ASP.NET MVC nghĩ rằng thư mục ảo của tôi là bộ điều khiển

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

Nó nghĩ rằng VD tập tin của tôi là bộ điều khiển. Làm cách nào để truy cập các tệp của tôi như một VD bình thường mà không có sự can thiệp của MVC?

Cảm ơn.

Trả lời

2

ASP.Net tìm kiếm thư mục đầu tiên và sau đó cố gắng để phù hợp với một bộ điều khiển, vì vậy những gì bạn đang làm sẽ hoạt động. Bạn có chắc là tệp có tên đó tồn tại và có thể truy cập được không?

+1

Tái chế IIS và mọi thứ hoạt động. Cảm ơn. – kmehta

1

Tôi nghĩ rằng bạn sẽ có thêm một cuộc gọi đến routes.Ignore() một tuyến đường tĩnh trong tập tin Global.asax của bạn để NET MVC biết để bỏ qua các yêu cầu:

RouteCollection.Ignore(String) - MSDN

23

Khi đăng ký tuyến đường, hãy thử thêm các quy tắc Bỏ qua sau đây.

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

Như thế. –

+0

Tôi biết đó là trường học cũ, nhưng tôi cũng đã thêm 'routes.IgnoreRoute (" App_Themes/{* pathInfo} ");' giải quyết được vấn đề tôi gặp phải: http://stackoverflow.com/questions/21268124/getting- một lỗi-phục vụ-hình ảnh-từ-ứng dụng-chủ đề-khi-sử dụng-tiền biên dịch –

Các vấn đề liên quan