2

我注意到 asp.net 4.0 现在安装了一个顶级 isapi 插件(在 iis6 中),这样它就可以检查到达服务器的每个请求。现在是否应该允许我们使用无扩展 URLS 运行 MVC 应用程序并让 aspnet isapi 正确处理它们而不需要通配符映射(并避免相关的性能损失)?我还没有找到任何关于此的内容,也没有时间调查。谢谢

4

2 回答 2

3

ASP.NET 4.0 安装C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dllISAPI 过滤器以便将传入请求映射到新的 CLR,但此过滤器未注册为通配符映射,而是仅与已知扩展相关联。它不会拦截每个传入的请求。如果您想拥有无扩展名的 url,您将需要执行与 ASP.NET 2.0相同的步骤,但使用新的 ISAPI 过滤器。

于 2010-06-20T08:12:11.390 回答
2

找到了答案:http: //blogs.msdn.com/b/tmarq/archive/2010/06/18/how-to-disable-the-asp-net-v4-0-extensionless-url-feature-on- iis-6-0.aspx

似乎在 asp.net 4.0 中有启用无扩展 url 的新功能。我需要对此进行更多研究以了解如何使用它。

基本上,它将 /eurl.axd/GUID 附加到每个路由请求,然后将其传递给 aspnet_isapi.dll 进行处理。然后此时删除 eurl.axd。

我遇到的问题是这些在我的 Ionics 重写器 IIRF 软件和这个新的 .net 重写之间如何交互......它们似乎有时会相互干扰。

于 2010-06-30T19:33:04.560 回答