【发布时间】:2016-03-11 06:51:35
【问题描述】:
从 asp.net 6 开始不会有名为 global.asax 的文件,但 global.asax 有很多类似的事件
· 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?
请讨论谢谢
【问题讨论】:
-
讨论代码示例通常是一个糟糕的问题类型 - 您应该先分享您尝试过的内容。你会为这类事情编写过滤器。
-
我想知道如何用 owin 实现 Application_BeginRequest .....有什么想法吗?
标签: owin asp.net-core-mvc