在我的Web应用程序中,我正在验证glabal.asax的URL。我想验证网址,并在需要时需要重定向到操作。我正在使用Application_BeginRequest来捕获请求事件。

  protected void Application_BeginRequest(object sender, EventArgs e)
    {
        // If the product is not registered then
        // redirect the user to product registraion page.
        if (Application[ApplicationVarInfo.ProductNotRegistered] != null)
        {
             //HOW TO REDIRECT TO ACTION (action=register,controller=product)
         }
     }

或者是否有其他方法来验证每个网址,同时在mvc中获取请求并根据需要重定向到操作

最佳答案

以上所有方法均无效,您将陷入执行Application_BeginRequest方法的循环中。

您需要使用

HttpContext.Current.RewritePath("Home/About");

关于asp.net-mvc - 从global.asax中的Application_BeginRequest重定向到操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7076901/

10-13 05:53