ASP.NET MVC 4和ExtensionlessUrlHandler

And*_*i M 23 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

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

  1. ExtensionlessUrlHandler-ISAPI-4.0_32bit
  2. ExtensionlessUrlHandler-ISAPI-4.0_64bit
  3. ExtensionlessUrlHandler集成-4.0

有人可以解释它们的使用方式和时间吗?

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

Jiv*_*gie 4

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

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

(讽刺的是,它不使用无扩展名的网址)

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