2012-01-04 83 views
0

我有一個包含了一堆媒體,PNG,MP3等目錄的MVC應用程序...MVC路由攔截物理MP3文件

的PNG文件服務很好,但mp3文件越來越回升在MVC路由。

我已經將文檔根目錄更改爲一個非mvc目錄(只是指向內容目錄),它提供了mp3的好處,所以它不是一個iis問題,而是一個mvc路由問題。

so ...爲什麼它抓住.mp3擴展名?我沒有在他們的mp3任何途徑......

拋出錯誤的是(不是有益)

[ArgumentNullException: Value cannot be null. 
Parameter name: key] 
System.Collections.Generic.Dictionary`2.FindEntry(TKey key) +12673141 
System.Collections.Generic.Dictionary`2.ContainsKey(TKey key) +9 
StructureMap.Util.Cache`2.get_Item(KEY key) +97 
StructureMap.BuildSession.CreateInstance(Type pluginType) +16 
Utility.StructureMapControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) in c:\xx\Utility\StructureMapControllerFactory.cs:18 
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +85 
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) +280 
System.Web.Mvc.<>c__DisplayClass6.<BeginProcessRequest>b__2() +66 
System.Web.Mvc.<>c__DisplayClassb`1.<ProcessInApplicationTrust>b__a() +19 
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func`1 func) +161 
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +405 
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375 
+0

路由忽略擴展。您有一條匹配路徑的路線 – SLaks 2012-01-04 20:00:49

+0

這不是,如果我將擴展名更改爲.txt,它會將文件提供給該文件,因此它與擴展名無關。我有這個項目在另一臺服務器上運行沒有問題,所以...我不知道爲什麼它被攔截在這裏.. – 2012-01-05 14:41:22

+0

和這裏是我認識到這個實例上的配置實際上有一個重寫規則的MP3就地.. nm .. 。 – 2012-01-05 14:45:44

回答

0

及此處,我意識到在這種情況下,配置竟然出現了重寫規則到位MP3 .. nm ...