在您RegisterRoutes的文件中,Global.asax您可以启用对现有文件的请求以通过路由引擎:
routes.RouteExistingFiles = true;
请注意,如果您这样做,所有请求现在都将通过 ASP.NET MVC 路由引擎。因此,如果您不想看到损坏的图像或 javascript 和 CSS 引用,则需要明确排除它们:
routes.IgnoreRoute("scripts/{resource}.js");
routes.IgnoreRoute("content/{resource}.css");
routes.IgnoreRoute("iamges/{resource}.png");
routes.IgnoreRoute("iamges/{resource}.jpeg");
...
此外,如果您在 IIS 7+ 中托管应用程序,则需要删除一些通常阻止您提供文件的安全过滤web.config器.config:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<requestFiltering>
<fileExtensions>
<remove fileExtension=".config"/>
</fileExtensions>
<hiddenSegments>
<remove segment="web.config"/>
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>