【问题标题】:ASP.net web service on server sometimes doesn't load服务器上的 ASP.net Web 服务有时无法加载
【发布时间】:2012-07-26 18:51:07
【问题描述】:

我们的服务器上有一个 ASP.net Web 服务 (.asmx),我们的一个客户使用它来从我们这里获取数据。

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

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

现在很明显,这会导致他们的客户端程序出现超时错误,因为服务无法访问。知道为什么会发生这种情况吗??

另外,asp.net 错误日志通常存储在服务器的什么地方???它与.asmx 在同一目录中吗?这些错误日志是自动生成的还是我必须在我的代码中添加一些东西?

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

【问题讨论】:

    标签: asp.net web-services


    【解决方案1】:

    查看服务器上的应用程序事件查看器。如果服务级别出现任何错误,您会看到它们发布在那里。超时进程可能很难调试。如果有其他应用程序池正在争夺服务器资源,则此应用程序可能会得到轴。我会首先查看服务器上内存和 cpu 的进程使用情况。如果一切正常,请检查 IIS 并查看您的服务中驻留的其他应用程序。如果那里一切都好,那么我会研究您的代码以寻找长期运行的可能性。

    【讨论】:

    • 忘了说,这是在基于 Linux 的服务器上运行的。我会将这个添加到我的问题中。
    • 同样的建议,只是将 IIS 换成 Apache 并将应用程序的概念换成 httpd 进程。由于所有 Apache(通常)都在一个进程下运行,因此在调用服务之前和之后检查 httpd 的内存使用情况。此外,httpd.log 将包含有关超时等的任何信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2017-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多