我正在一个Azure应用程序实例上部署一个由Kotlin源代码与Spring Boot构建的JAR。它使用来工作。为了找到这个问题,我将其修改为提供一个静态HTML页面。当我浏览到页面时,服务器记录这个有效的HTML文档:
IIS详细错误- 502.3 -坏网关
HTTP错误502.3 -坏网关
尝试路由请求时出现连接错误。
最可能的原因:
- CGI应用程序没有返回有效的HTTP错误集。
- 作为代理或网关的服务器由于父网关中的错误而无法处理请求。
你可以尝试的事情:
- 使用DebugDiag排除CGI应用程序故障
- 确定代理或网关是否对此错误负责。
详细错误信息:
Module ,, httpPlatformHandlerNotification ,, ExecuteRequestHandlerHandler ,, httpPlatformHandlerMainError Code , 0 x8007042b请求的URL https://AZUREAPPINSTANCE:80/Physical路径 D:homesite wwwrootlogin方法 匿名登录用户 匿名更多信息:
当CGI应用程序没有返回一组有效的HTTP标头,或者代理或网关无法将请求发送到父网关时,会发生此错误。如果不是CGI问题,您可能需要获取网络跟踪或联系代理服务器管理员。查看更多信息»
Microsoft知识库文章:
and the browser show指定的CGI应用程序遇到错误,服务器终止进程
通常这意味着应用程序不能与其他服务通信,但这里它提供了一个静态的HTML页面。我认为有一些网络配置错误,因为如果我去https://ourapp/XYZ然后请求的URL是https://AZUREAPPINSTANCE:80/XYZ,所以Azure网络堆栈中的某些东西正在重写地址(端口80上的https
!)。
这就是答案,尽管我不明白。
参考POM,张贴在我之前的问题。
如果我删除整个<pluginManagement>
元素,部署的Azure应用程序可以工作。