ASP.NET / IIS:告诉IIS不检查文件是否存在

时间:2011-01-05 00:49:03

标签: asp.net-mvc asp.net-mvc-routing

在我的Global.asax.cs中,我有:

routes.MapRoute("AssetCss", "css/{*path}", 
    new { controller = "Asset", action = "Index" });

我也有这个观点:

<link href="/css/Root/index.css" rel="stylesheet" type="text/css" />

问题是AssetController在请求Index时未调用/css/Root/index.css。这是因为文件实际存在于路径/css/Root/index.css

如果我没记错的话,IIS中有一个复选框设置,主要是说“请勿检查请求路径中是否存在文件[而是让RouteTable处理它”。) (至少在IIS 6中。)

我可以在Web.config中放置一些将此IIS设置设置为true的内容吗?即使文件存在于路径中,如何告诉IIS让我的MVC路由处理路径?

1 个答案:

答案 0 :(得分:0)

查看此网站。它帮助我解决了同样的问题。

http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/