websphere - Tridion CWA 2011 二进制文件返回 404 直到刷新

标签 websphere tridion tridion-2011 tridion-content-delivery

我的客户在从 CWA 1.5 升级到在 WebSphere 上运行的 CWA 2011 后遇到问题。问题是请求的任何二进制资源都返回 404。当重新提交请求(即页面刷新/重新加载)时,它们会加载。

我无法访问他们的环境,必须通过第三方获取所有配置文件。我想知道是否有人对可能导致二进制文件出现这些 404 的原因有任何想法?

最佳答案

从 Websphere 6.1 开始,IBM 更改了过滤器的行为,如果服务器上实际上不存在您调用的 URL,则这些过滤器将不会被执行。

这意味着对仍在数据库中的/somefile.png 的请求将导致(技术上正确的)404,但完全不是您对启用 CWA 的 Web 应用程序所期望的。

解决方案是在没有 servlet 映射的情况下对请求调用过滤器,您应该能够在 WebSphere Admin Console 中执行以下操作:

  • 单击服务器 -> 服务器类型 -> Websphere 应用程序服务器 -> -> Web 容器设置 -> Web 容器
  • 在附加设置下单击自定义属性
  • 在自定义属性页面上,单击新建,然后输入“com.ibm.ws.webcontainer.invokefilterscompatibility”作为属性名称和“true”作为值
  • 保存更新并重启服务器
  • 关于websphere - Tridion CWA 2011 二进制文件返回 404 直到刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730563/

    相关文章:

    ssl - 如何为 WebSphere CE 配置 SSL 服务器身份验证?

    websphere - 如何使用 liberty-maven-plugin "run"目标在 Debug模式下启动 Open Liberty 服务器?

    javascript - ListView getListItemXmlAttributes 方法因子发布项而失败

    tridion - 如何在不覆盖所有其他设置的情况下将子发布或其他发布的 dcp 设置到不同的位置

    api - Tridion 2011 - Engine.GetObject 重载

    java - Websphere ScheduledExecutorService 线程

    java - Websphere Java 应用程序启动

    tridion - 使用 Tridion Business Connector 从 2009 升级到 2011 SP1 的代码的已知问题/复杂情况

    tridion - 使用 Tridion 2011 SOLR 进行 GUI 扩展

    workflow - 重新启动 WF 事件时 EDA_ITEMS_UPDATE 存储过程上的 Tridion 工作流错误