我们的部署有问题。我们需要部署到远程 TomCat 容器,该容器通过 IIS 8.5 使用 Apache 的 TomCat 连接器访问。安装连接器时,我们遵循了以下资源中的指南:
- https://confluence.atlassian.com/pages/viewpage.action?pageId=376210448#ConfiguringTomcat-ConnectorforIIS8.0(WindowsServer2012orWindows8)-Step1.InstallandConfiguretheAJPConnector
- 对于 IIS 8.5,文件大小不是太大(文件大小为 50mb)
- http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
我们可以看到,.war 文件已上传,但当它应该被部署时,我们返回一个 404 页面,告诉我们该页面不存在且应用程序未部署。
我们已经检查并仔细检查的是以下配置:
- TomCat 配置中的文件大小限制(文件对于 TomCat 来说不会太大)
- TomCat 服务用户 (NETWORK SERVICES) 的安全访问权限,以便 TomCat 可以访问解压 .war 等所需的文件夹。
- 在我们寻找答案时还有很多其他事情
TomCat 和 IIS 的日志没有给出为什么存在这个问题的线索,我们可以看到我们访问了管理器并执行了 PUT 操作,没有别的......我们已经将日志级别设置为 FINE,仍然没有线索. IIS 的日志也没有提供任何问题的线索。
我们认为问题出在 IIS 8.5 和连接器中,但我们找不到它。
感谢任何您认为可能是潜在问题的事情。 TomCat 7.0.55/IIS 8.5 是否还有其他更好的连接器?
谢谢/大卫
最佳答案
嗯,这个问题确实与 IIS 8.5 中的最大上传大小有关
我们在文档中读到 IIS 8.5 有 2gb 作为上传限制,但当我在上面发布问题时,我认为我只需要仔细检查一下。它被设置为 30mb...它总是一些微不足道的答案...我把它留在这里以防其他人遇到同样的问题
关于java - 通过与 IIS 8.5 连接的 TomCat 管理器部署时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26252598/