1

虽然我很想在我托管的流量很大的网站上不需要 FrontPage Extensions,但客户端需要它来管理该网站。刚刚在此站点上的 IIS 6 中实现了通配符应用程序映射,以便在 ASP 和 ASP.NET 资源之间提供集成的表单身份验证安全性,这破坏了 FrontPage 扩展。一切都像一个魅力,包括加密和缓存角色,现在甚至可以用于 ASP,除了 FrontPage 的丢失。具体来说,您甚至无法登录 FrontPage 管理(凭据不正确)。

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

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

4

1 回答 1

0

这里的问题听起来像是通配符映射优先于首页扩展 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>
于 2009-03-07T19:13:16.837 回答