虽然我喜欢在我主持的繁忙流量网站上摆脱要求FrontPage Extensions,但客户端要求它管理网站。刚刚在此站点上的IIS 6中实现了通配符应用程序映射,以便在ASP和ASP.NET资源之间提供集成的表单身份验证安全性,这会破坏FrontPage扩展。一切都像魅力一样,包括现在甚至可用于ASP的加密和缓存角色,除了丢失FrontPage。具体来说,您甚至无法登录FrontPage管理(凭据不正确)。
有没有人让FrontPage通过ASP.NET 2.0 aspnet_isapi.dll使用通配符应用程序映射路由?
更新:即使我没有时间测试(并且当前配置适用于客户端),我已经标记了@Chris Hynes的答案。它是有道理的,并与我认为发生的事情以及可能的处理方式一致,但不知道在那时路由请求的位置(fpadmdll.dll)。非常感谢!
答案 0 :(得分: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>