Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure上的.NET Core 2.0导致502.3 CGI错误_Azure_.net Core_Cgi - Fatal编程技术网

Azure上的.NET Core 2.0导致502.3 CGI错误

Azure上的.NET Core 2.0导致502.3 CGI错误,azure,.net-core,cgi,Azure,.net Core,Cgi,过去几天,我试图找到以下错误消息的答案,这些错误消息困扰着我在Azure Web App hosting上的.NET Core 2.0应用程序: 当CGI应用程序未返回有效集时,会发生此错误 HTTP头,或者当代理或网关无法发送 对父网关的请求。您可能需要获取网络跟踪或 如果不是CGI问题,请与代理服务器管理员联系 因为我花了好几天的时间才找到答案,所以我在这里发布了我的解决方案 在CGI错误旁边,我还在错误日志中找到了以下错误代码:0x80072ee2。这表示请求经历了超时。但是,Azure的

过去几天,我试图找到以下错误消息的答案,这些错误消息困扰着我在Azure Web App hosting上的.NET Core 2.0应用程序:

当CGI应用程序未返回有效集时,会发生此错误 HTTP头,或者当代理或网关无法发送 对父网关的请求。您可能需要获取网络跟踪或 如果不是CGI问题,请与代理服务器管理员联系

因为我花了好几天的时间才找到答案,所以我在这里发布了我的解决方案


在CGI错误旁边,我还在错误日志中找到了以下错误代码:0x80072ee2。这表示请求经历了超时。但是,Azure的超时限制为4分钟,大约1,5分钟后出现错误。应用程序设计为在4分钟内处理请求,因此不应出现超时错误。

我在阅读以下页面后找到了解决方案:。在此页面中,IIS之间的关系 并对红隼发动机进行了说明。虽然web应用程序托管应该不同于IIS托管,但我怀疑Azure使用了很多IIS模块,因为它们有许多相似之处

github上的以下问题也是我问题解决方案的一部分:。在本期中,有人解释说,除了IIS之外,Kestrel还有2分钟的超时限制。在最初寻找解决方案时,我完全错过了这一点信息。更改Kestrel服务器的超时(可在下一页找到:)解决了我的问题,并让请求在2,5分钟内运行


后来,我用Chrome developer工具检查了超时显示之前的确切持续时间,它似乎正好是2分钟,这应该是我的问题是Kestrel服务器超时的更早期的线索。

您好,非常感谢,我也有同样的问题。我可以通过在我的应用程序部署后编辑web.config文件来更改超时来修复它。您知道是否可以在部署过程中以某种方式进行此更改,以便不必每次都编写此更改?我记得,将特定的web.config添加到您的项目中就可以做到这一点。通常在部署期间会生成web.config,除非您的项目中有一个web.config也部署到了web应用程序中。