ASP.NET MVC 4和ExtensionlessUrlHandler

时间:2012-10-03 12:03:45

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

我使用VS 2012并创建了两个应用程序:

  1. 应用程序#1。 MVC 3 ,NET 4.5

  2. 应用程序#2。 MVC 4 ,NET 4.5

  3. 如果我比较这些应用程序的web.config,我看到app#2(MVC 4)注册了以下处理程序:

    1. ExtensionlessUrlHandler-ISAPI-4.0_32bit
    2. ExtensionlessUrlHandler-ISAPI-4.0_64bit
    3. ExtensionlessUrlHandler集成-4.0
    4. 有人可以解释一下它们的使用方式和时间吗?

      还有一个问题(可选)。如果现在需要这些处理程序,我应该在哪里放置处理程序?他们之前还是之后?

1 个答案:

答案 0 :(得分:4)

这是一篇可能有用的博客文章。

http://blogs.msdn.com/b/tmarq/archive/2010/05/26/how-extensionless-urls-are-handled-by-asp-net-v4.aspx

(具有讽刺意味的是,不使用无扩展名的网址)

我的理解是,您将需要IIS 7或更高版本才能从集成映射中受益,并且您需要使用其他ISAPI处理程序之一。