2013-06-23 90 views
2

我的Django WEB应用程序无法突然启动并且无法运行蓝屏。Django/Apache/mod_wsgi - WEB应用程序挂起 - 无法启动

直到昨天在生产中它工作正常。

我无法弄清楚问题所在。它可以apache或mod_wsgi或windows,但目前我不知道。

我试图重新安装所有的python库/先决条件等,但问题仍然存在。

我在Apache Port 8999上服务于WEBApp,当我访问WEB应用程序时,浏览器无法显示任何错误。它只是试图打开页面,并在状态栏中看到等待消息。

如果我看到了netstat结果的话,我看到下面的

C:\ Documents和Settings \ admintemp>的netstat -an |找到 “8999” TCP
0.0.0.0:8999 0.0.0.0:0 LISTENING TCP 172.18.148.156:8999 10.107.226.88:1826 ESTABLISHED

这种连接是永存的建立并没有任何反应。互联网浏览器似乎试图继续打开Web应用程序,并且似乎它永远在等待。

我在Apache日志中看到的唯一的事情就是这个

[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Compiled for Python/2.7. 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Fri Jun 21 18:34:32 2013] [notice] Apache/2.2.22 (Win32) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Fri Jun 21 18:34:32 2013] [notice] Server built: Jan 28 2012 11:16:39 
[Fri Jun 21 18:34:32 2013] [notice] Parent: Created child process 3876 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Compiled for Python/2.7. 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Child process is running 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Acquired the start mutex. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Starting 64 worker threads. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Starting thread to listen on port 8999. 
[Fri Jun 21 18:34:43 2013] [error] C:/Program Files/App_Logic/logic_apps/logic_apps\\..\\logic_apps 

我也注意到在Windows事件查看器日志(应用程序日志)下面的消息,但我不知道如何(如果)这可能是与我手边的问题有关。每次访问Web应用程序时,此消息似乎都会显示一次。

应用程序弹出:Microsoft Visual C++运行时库:运行时 错误!

程序:C:\自动化软件

R6034应用程序已作出了尝试加载C运行时库 不正确。请联系应用程序的支持团队获取更多 信息。

上述错误信息的精确截图是在http://imgur.com/hijiKv8

请注意,我的分析的一部分,我已经试过

  • http://127.0.0.1:8999 Accesing apache的页面不显示我的有用 !消息
  • 使用Django Development服务器运行WEB应用程序,它启动罚款。
  • 更改wsgi.py文件,并且当我故意在文件中引入错误时,访问该Web应用程序确实与相关的抱怨。

该应用程序安装在Windows Server 2003 SP1上,并且此计算机上没有自动更新计划,因此我不怀疑更新会导致此问题。我还看到了Windows Update日志,最近没有安装任何软件。

该申请是基于以下Python库作为先决条件

  • 的httpd-2.2.22-的win32 86的OpenSSL 0.9.8t.msi
  • 蟒-2.7.3
  • Django的1.4.3
  • psycopg2-2.4.6.win32-py2.7-pg9.2.2释放
  • cx_Oracle-5.1.2-10g.win32-py2.7
  • PIL-1.1.7.win32-py2.7
  • 蟒蛇-LDAP的2.4.10.win32-py2.7
  • 南0.7.6
  • xlrd-0.9.0
  • xlwt -0.7.5
  • mod_wsgi.so

我曾尝试与WSGIApplicationGroup%{} GLOBAL指令,并设置日志级别调试和信息,但所产生的日志不提供任何其他信息。

我在http://dpaste.com/1268653/ 发布的Apache调试级别的日志我已经发布了Apache的信息级别的日志在http://dpaste.com/1268660/

的阿帕奇新鲜重启,然后应用悬后取这两个日志,直到我停止了apache和复制日志。

我也试过运行的Hello World应用程序,记录在https://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines,它工作正常。

我仍然无能为力。感谢您能否指导我还能做些什么来获得有关该问题的更多详细信息。

欣赏是否有人能够指导我解决这个问题,或者获得更多信息来解决这个问题。

回答

2

我最终能够解决这个问题。

Runtime error R6034 in embedded Python application的帖子让我想到了一个解决方案。

感谢Graham Dumpleton和其他帮助我脱机解决此问题的人。

这是相当面露到底,一个版本冲突MSVCR90.DLL

的我删除从路径IBM位,现在工作得很好。

Process Explorer View

相关问题