【发布时间】:2009-06-11 02:15:07
【问题描述】:
我需要为 asp.net 创建一个自定义文件扩展名“home.file”...在 IIS6 中,它非常简单,但我找不到任何文档可以告诉我如何在 IIS7 中执行此操作。我尝试了一个脚本处理程序映射来映射 ISPAPI.dll,但它似乎没有重定向到 .net 进程,因为我似乎无法附加到该进程。有什么想法吗?
【问题讨论】:
我需要为 asp.net 创建一个自定义文件扩展名“home.file”...在 IIS6 中,它非常简单,但我找不到任何文档可以告诉我如何在 IIS7 中执行此操作。我尝试了一个脚本处理程序映射来映射 ISPAPI.dll,但它似乎没有重定向到 .net 进程,因为我似乎无法附加到该进程。有什么想法吗?
【问题讨论】:
IIS7 有两种模式。集成流水线和经典流水线。经典管道的行为应该与 IIS6 相同,因此您可以尝试使用该管道。在集成管道中,每个请求(甚至对静态图像、css 等)都经过托管管道,并且可以被 HttpHandlers 拦截。
如果你使用 ASP.NET MVC,你可以很容易地解决你的问题,只需创建一个类似于 {controller}/{action}.file/{id} 的路由
【讨论】: