IIS 6,通配符应用程序映射和FrontPage

时间:2020-03-06 14:52:59  来源:igfitidea点击:

尽管我希望摆脱对我托管的交通繁忙的站点的要求,但FrontPage Extensions却需要客户端来管理该站点。为了在ASP和ASP.NET资源之间提供集成的窗体身份验证安全性,刚刚在此站点上的IIS 6中实现了通配符应用程序映射,这破坏了FrontPage扩展。除失去FrontPage之外,其他所有功能都像魅力一样,包括加密和缓存角色,这些角色现在甚至对ASP都可用。具体来说,我们甚至无法登录FrontPage管理(不正确的凭据)。

有没有人让FrontPage通过ASP.NET 2.0 aspnet_isapi.dll与通配符应用程序映射路由一起使用?

更新:即使我没有时间进行测试(并且当前配置适用于客户端),我也已将@Chris Hynes标记为答案。这是合理的,并且与我认为正在发生的事情以及可能的处理方式相吻合,但当时不知道将请求路由到何处(fpadmdll.dll)。非常感谢!

解决方案

这里的问题听起来像通配符映射优先于首页扩展ISAPI处理程序和/或者弄乱了请求/响应。我会尝试创建一个不执行任何操作的处理程序,并将其映射到fpadmdll.dll。

像这样的东西:

namespace YourNamespace
{
    public IgnoreRequestHandler : IHttpHandler
    {
        public IsReusable { get { return true; } }

        public void ProcessRequest(HttpContext context)
        { }
    }
}

然后将其映射到web.config中:

<httpHandlers>
    <add verb="*" path="fpadmdll.dll" type="YourNamespace.IgnoreRequestHandler, YourDll"  />
</httpHandlers>