asp.net-mvc - 为什么我可以从 MVC 应用程序中删除 ExtensionlessUrlHandler 而没有任何不良影响?

标签 asp.net-mvc web-config isapi

我正在尝试简化我的 MVC 应用程序和 尽可能删除 .有人可以向我解释以下代码在应用程序根目录的 web.config 文件中的作用。我已将其注释掉,但仍然设法运行该应用程序...

<system.webServer>
     
  <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/>
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/>
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
    </handlers>
    ...
我看过这个问题:ASP.NET MVC 4 and ExtensionlessUrlHandler其中有一个链接到此博客的答案:https://web.archive.org/web/20100611160242/http://blogs.msdn.com/b/tmarq/archive/2010/05/26/how-extensionless-urls-are-handled-by-asp-net-v4.aspx但我发现它不能解释我的问题。
我在开发和生产中使用:IIS 8、ASP.NET MVC 4、.NET 4.5

最佳答案

IIS express 使用与 IIS 不同的处理程序名称

添加以下标记,它应该禁用 IIS express 的无扩展处理程序只有

<remove name="ExtensionlessUrl-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrl-Integrated-4.0" />

关于asp.net-mvc - 为什么我可以从 MVC 应用程序中删除 ExtensionlessUrlHandler 而没有任何不良影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271958/

相关文章:

c# - 使用 ASP.NET MVC 和 SqlMembershipProvider 在哪里存储额外的用户详细信息?

asp.net - Visual Studio 2008 是否具有适用于 ASP.NET 的 Web.config.Debug 和 Web.Config.Release?

asp.net - App_offline.htm、CSS、图像和 aspnet_isapi.dll

c# - 每个 IP 一键点击

c# - Asp.net MVC View 中的延迟执行是一件非常糟糕的事情吗?

c# - 数据库中已有一个名为 "Accounts"的对象 (ASP.NET MVC)

asp.net - 使用 web.config 通过 ASP.NET 启用 URL 重写

asp.net - HTTP 错误 500.52 - URL 重写模块错误

windows - 开始使用 WiX 的建议?

azure - 如何在 Windows Azure 上托管 isapi 扩展