2013-04-14 32 views
2

我是新来的MVC3,刚开始学习它,今天是我的第一天,我使用默认的MVC3模板。我需要忽略对css文件的调用。请注意CSS文件放在根目录下的Content文件夹中。routes.IgnoreRoute不工作?

我试过了什么?

  routes.RouteExistingFiles = true; 
      routes.IgnoreRoute("{resource}.css/{*pathInfo}"); 
      routes.IgnoreRoute("{file}.css"); 
      routes.IgnoreRoute("Content/{*pathInfo}"); 

第一行代码我一个接一个地尝试了这三行代码,但它没有奏效。请指导。

谢谢

+1

你能解释一下你正在尝试使用的代码示例包括你的CSS吗? – shenku

+0

你为什么这样做? –

+0

这些评论真的是无稽之谈。他只想限制用户访问任何html文件。但它根本不起作用。我一直拉着我的头发,但一切都是徒劳的。 –

回答

0

默认情况下,MVC不会路由对静态文件的请求。它为它们创建一个url路径,就像非mvc asp.net一样。

除非您明确要求MVC提供它们。

您可以通过添加为此在web.config如下:

<modules runAllManagedModulesForAllRequests="true"> 

这意味着每一项要求,其中包括静态内容的击球管道。

更改此设置:

<modules runAllManagedModulesForAllRequests="false"> 

要阻止这种情况发生。

+0

我试过了,它仍然无法正常工作 –