London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!
London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!
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.