2016-11-24 399 views
8

我们刚刚启动了一个运行于ASP.NET Core 1.1,Windows 2008R2,IIS 7.5以及2008和asp.net所有最新修补程序的站点。 该网站运行良好,但没有明显的模式下降。突然间,将开始返回502回应:ASPX.NET Core - IIS服务器上的随机502错误

502 – Web server received an invalid response while acting as a gateway or proxy server 

在IIS重新启动该网站,或回收站点的应用程序池带来的网站,但在几个小时之内的问题重新出现。作为解决方法,我们每90分钟配置一次IIS以回收应用程序池,并且这似乎始终保持网站的正常运行。 有关如何解决此问题的任何建议?

谢谢!

+0

您在应用程序池中定位了哪些代码? –

+0

@PatrickMcvay - 抱歉,我之前没有看到您的问题。应用程序池设置为“无托管代码”。 – Ross

回答

1

IIS说这个502错误,Kestrel(在它后面)返回了一些“错误”的东西。启用(更多)日志记录,并在第502个响应之前检查日志。以前的一些请求会“中断”您的应用。

+0

通过web.config中的stdoutLogEnabled启用AspNetCore日志记录日志中没有失败的请求。在IIS开始返回502错误之前请求的最后一页不一致/不一致。 – Ross

+0

找到IIS用来启动你的应用程序(比如12345)的本地端口号(而不是5000)。在服务器内打开它(http:// localhost:12345) - 你的应用程序是否仍然有效? – Dmitry

+0

我假设你希望我在网站发生502错误时做到这一点?这将是很难做到的,因为这是一个生产站点,每小时回收内存几乎始终保持它的状态。 刚刚在网站启动并访问http:// localhost:24525时,我尝试了您的建议,返回了空白页面(没有错误)。不知道为什么它没有返回主页...空白页是什么,你期望我什么时候该网站关闭时看到? – Ross

相关问题