虽然我喜欢在我主持的繁忙流量网站上摆脱要求FrontPage Extensions,但客户端要求它管理网站。刚刚在此站点上的IIS 6中实现了通配符应用程序映射,以便在ASP和ASP.NET资源之间提供集成的表单身份验证安全性,这会破坏FrontPage扩展。一切都像魅力一样,包括现在甚至可用于ASP的加密和缓存角色,除了丢失FrontPage。具体来说,您甚至无法登录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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top