【问题标题】:IIS Website - unable to load other pages while cron/ long execution runningIIS 网站 - cron/长时间执行运行时无法加载其他页面
【发布时间】:2020-09-14 17:01:50
【问题描述】:

希望有人对如何处理这个问题有一些想法。 我们有一个托管在 IIS 中的基于 PHP 的应用程序。 有许多功能需要运行,可以运行 10 分钟以上。我遇到的问题是,如果我在我的网络浏览器中运行这些功能之一。如果我在此过程中打开另一个选项卡并尝试访问该站点,那么它会一直处于加载状态,直到漫长的过程完成,然后它才会加载页面。

我想这对我的浏览器来说更像是一个多会话的事情? IIS中是否有一些简单的选项我可以更改,让它正常加载其他页面?或者这是浏览器的问题?

如果我同时打开一个私人窗口,它似乎会正常加载。

【问题讨论】:

    标签: php iis


    【解决方案1】:

    问题与会话有关。默认情况下,PHP 会话使用文件系统。因此必须等待会话文件关闭才能打开新文件。因此,对同一会话的后续请求会等待先前的请求。

    要解决此问题,您可以尝试以下方法:

    -使用session_write_close()完成会话后关闭会话

    -实现一个使用数据库而不是文件系统的自定义数据库处理程序。

    参考:

    FastCGI on IIS7... multiple concurrent requests from same user session?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多