2012-07-26 119 views
0

我们的服务器上有一个ASP.net Web服务(.asmx),我们的客户之一用它来从我们那里获取数据。服务器上的ASP.net Web服务有时不会加载

他们一直在抱怨不时出现的超时问题。我决定查看我的代码,看看是否有什么可能导致问题。

我使用我的Internet Explorer浏览了我们的.asmx网址,看到它一直在加载。这是我第二次注意到这种情况。我只是无法连接到.asmx页面。我没有收到错误消息,只是继续加载。

现在显然,这将导致其客户端程序超时错误,因为服务无法访问。任何想法为什么会发生这种情况?

此外,通常存储在服务器上的asp.net错误日志在哪里?它是否与.asmx在同一个目录中?这些错误日志会自动生成,还是我必须把东西放在我的代码?

编辑:忘了提及我的Web服务所在的服务器是基于Linux的服务器。我不得不使用MonoDevelop来打包它。

回答

1

查看服务器上的应用程序事件查看器。如果在服务级别发生任何错误,您会在那里看到它们。超时过程可能很难调试。如果存在其他应用程序池正在争夺的服务器资源,则该应用程序可能会受到影响。我会首先查看服务器的内存和CPU的进程使用情况。如果一切看起来都很好,请查看IIS并查看其他应用程序驻留在您的服务中。如果它在那里都很好,那么我会查看你的代码以获得长时间运行的可能性。

+0

忘了提及,这是运行在基于Linux的服务器上。我会将这添加到我的问题中。 – PaulG 2012-07-26 19:08:34

+0

同样的建议,只需切换Apache的IIS并切换httpd进程的应用程序的概念。由于所有Apache(通常)都在一个进程下运行,请在调用服务之前和之后检查httpd的内存使用情况。另外,httpd.log会有超时等信息。 – Josh 2012-07-26 19:11:09