Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.
Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.
you would need to add some magic in web.config file:
<configuration> <system.webServer> <handlers> <add name="ExternalResourceHandler" path="/external/*" verb="GET" type="{FQN of your HTTP handler type + assembly name}"/> </handlers> </system.webServer> </configuration>
I did try that but it didn't work.
Instead I had to add this:
routes.Add(new Route("external/{guid}", new ExternalRouteHandler()));
public class ExternalRouteHandler: IRouteHandler
{
publicIHttpHandler GetHttpHandler(RequestContext requestContext)
{
return new ExternalHttpHandler();
}
}
public class ExternalHttpHandler : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
//Your ccustom code here
}
}
hm, interesting. my web.config works just fine. are "run managed stuff for all requests" enabled in web.config?
btw, assume that you need to *insert* this route at the beginning and not adding that (as it might be overwritten by some epi "final not found route")?
Yes, runAllManagedModulesForAllRequests is enabled.
I don't follow your meaning with insert and adding. :)
How do I trigger a HttpHandler on a specific url? For example */external/*
The purpose is for retrieving an external document and stream out to the page.