自托管WCF服务的HTTP 500错误

本文关键字:HTTP 错误 服务 WCF | 更新日期: 2023-09-27 18:17:48

我有一个自托管的WCF服务器,它在特定系统上运行了一段时间后,开始返回HTTP 500错误。返回体为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Internal Server Error</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Internal Server Error</h2>
<hr><p>HTTP Error 500. An internal server error has occured.</p>
</BODY></HTML>

失败的方法体非常简单:

public Version GetServerAdminVersion()
{
    return ServiceMain._AdminVer;
}

此代码正常工作(重新启动进程会使其再次工作)。我观察到,在同一台机器上,本地环回失败的概率约为25%。

自托管WCF服务的HTTP 500错误

我不知道下一步该做什么,也不知道问题出在哪里。

可能是死锁错误的问题。它可能是一个空错误,当你试图请求版本,但形成其他部分的代码值没有分配。

完整异常消息更有帮助。

但第二种是最常见的(imo)。

就像你会在请求/index时赋值,但你不会在/page上赋值。当你测试的时候,你要到/index,但那一次你直接到/page,嘣,异常