就没有文件调用的Global.asax但Global.asax中有许多活动,如从asp.net 6如何实现的Global.asax事件被OWIN
·Application_Init
·的Application_Start
·在session_start
·的Application_BeginRequest
·Application_EndRequest
·Application_AuthenticateRequest
·Application_Error事件
·Session_End中
·Application_End
说,例如,我经常跟Application_BeginRequest
事件工作,以重定向用户。这里是一个示例代码
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("content.aspx?content=gm-mdi-diagnostic-tool"))
{
Response.RedirectPermanent("http://shop.bba-reman.com/product-category/diagnostic-tools/oem-diagnostic-tools/", true);
}
else if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("content.aspx?content=landrover_rover_t4_testbook_lite_diagnostic_tool_ids"))
{
Response.RedirectPermanent("http://shop.bba-reman.com/shop/oem-diagnostic-tools/land-rover-t4-mobile/", true);
}
else if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("content.aspx?content=ford_ids_main_dealer_tool_mazda_jaguar_landrover"))
{
Response.RedirectPermanent("http://shop.bba-reman.com/product-category/diagnostic-tools/oem-diagnostic-tools/", true);
}
else if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("content=coda_fuelling_tester_dynamically_measure_fuel_flow_and_pressure_in_situ_under_load"))
{
Response.RedirectPermanent("http://shop.bba-reman.com/product-category/diagnostic-tools/", true);
}
}
所以告诉我如何做到这一点与OWIN?与代码示例进行讨论。
也告诉我如何从OWIN class code
捕获session start/end or application start or end
?
欢迎洽谈感谢
与代码示例进行讨论通常是一个糟糕的问题类型 - 您应该先分享您尝试的内容。你会为这类事情写过滤器。 – blowdart
我想知道如何使用owin实现Application_BeginRequest .....任何想法? – Mou
中间件:https://docs.asp.net/en/latest/fundamentals/middleware.html – danludwig