Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重定向操作在生产中占用了太多时间?_C#_Asp.net Mvc_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

C# 重定向操作在生产中占用了太多时间?

C# 重定向操作在生产中占用了太多时间?,c#,asp.net-mvc,asp.net-mvc-4,c#-4.0,C#,Asp.net Mvc,Asp.net Mvc 4,C# 4.0,我正在尝试从一个控制器操作重定向到另一个控制器索引方法。重定向本身需要20秒。我怎样才能减少它所消耗的时间?实际上,这是一个直接呼叫,不应该占用那么多时间? 有没有其他方法重定向? 这是我的密码 public ActionResult LaunchSeletedService(int serviceId) { //some fuctionality if (Request.IsAjaxRequest()) {

我正在尝试从一个控制器操作重定向到另一个控制器索引方法。重定向本身需要20秒。我怎样才能减少它所消耗的时间?实际上,这是一个直接呼叫,不应该占用那么多时间? 有没有其他方法重定向? 这是我的密码

    public ActionResult LaunchSeletedService(int serviceId)
    {
        //some fuctionality

        if (Request.IsAjaxRequest())
        {

            return new JavaScriptResult() { Script = "document.location.replace('" + Url.Action("Index", "Home", new { area = Area }) + "');" };
            //return RedirectToAction("Index", "Home", new { area = Area });
        }
        else
        {

            return RedirectToAction("Index", "Home", new { area = Area });

        }
    }

这是重定向的正确方法。你确定是这个动作花了时间吗?在“网络选项卡(在chrome中)”下的浏览器开发者部分查看此通话记录的时间-注意,可能是您被重定向到的页面,而不是呼叫获取重定向我添加了屏幕截图,以便您知道呼叫确实需要很长时间。?是物业区域处理缓慢还是索引/主页内部发生了什么?您应该能够通过在调试器中运行来解决这个问题。可能类似于数据库连接或web服务调用,从生产服务器发出的速度比从开发环境发出的速度慢。不需要web服务调用或数据库连接。我还保留了日志。在调用HomeController操作之前,我保留了日志,在调用操作方法之后,我保留了日志,然后我清楚地看到它需要20秒。网络图像显示重定向响应在90毫秒内出现。主/索引资源正在占用时间。您应该检查主/索引操作。