【问题标题】:If routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); is mandatory, why isn't it setup once through IIS?如果 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");是强制性的,为什么不通过 IIS 设置一次?
【发布时间】:2010-12-20 01:02:07
【问题描述】:

我注意到,每当我们创建 MVC 应用程序时,总是会设置 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

如果这是强制性的,为什么我们不通过 IIS 设置一次,而不是一次又一次地做呢?

【问题讨论】:

    标签: asp.net-mvc-routing


    【解决方案1】:

    没有人说这是“强制性的”。不过,默认情况下在那里是非常有意义的。如果你不想要它,你可以删除它。

    【讨论】:

    • 我当然需要这个设置来阻止用户访问我的资源。是否存在我们允许用户访问资源的情况?
    • 您似乎不明白那行代码的作用。它确实阻止对任何东西的访问。实际上,它允许请求匹配的 URL(因为没有它,路由系统将阻止它被访问,因为它不会匹配任何有效的路由,并且没有实际的“文件”通常会导致路由忽略网址)
    • 是的,我不知道它实际上是做什么的。我仍在阅读 Scott Hanselman 的第 1 章第 60 页:NerdDinner。谢谢。
    • @xport - 什么都不知道也没关系;这就是为什么这个网站在这里。当您说您需要该行代码来阻止用户访问您的资源时,我感到很困惑;这似乎表明你认为你知道它做了什么。
    • 不;它从路由系统中排除路径。
    猜你喜欢
    • 2012-02-19
    • 2018-06-30
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多