我有一个自托管的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%的时间失败了。我不知道接下来会尝试什么,或者可能是什么问题。
答案 0 :(得分:-1)
这可能是死锁错误的问题。 当您尝试请求分配的版本但形成值不是分配的代码的其他部分时,它可能是空错误。
完整的异常消息会有所帮助。
但第二个是最常见的(imo)。
就像你在询问/ index时分配值一样,但是你没有在/ page上分配它。当你测试时你必须/索引,但有一次你直接进入/页面并且繁荣,例外。