我正在尝试简化我的 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/