我正在尝试在我的网站上实现文件上传功能。它基本上将图片 + image_id 发布到服务器。
服务器正在运行带有 ARR 的 IIS7。我的服务器中也运行着 JBoss AS 7,但我选择使用 IIS 将请求路由到它。我在 IIS 和 JBoss 上都设置了 SSL,并使用 ARR 进行路由。这是我的设置:
- 将图片 + image_id 发布到https://hello.example.com/upload-image
- 设置一个虚拟 IIS 站点并使用 SSL 来处理https://hello.example.com,它只是允许请求通过。
- 我已经在 ARR 中配置了一个指向我的 JBoss 服务器的服务器场。
- 我配置了 URL 重写规则,将
*hello.example.com*
请求路由到https://{jboss-server}/{R:0}
在我决定上传图片之前,一切都很正常。上传图片时,我收到 502 Bad Gateway 错误(具体来说是 502.3 超时)。如果我修改请求并仅发布 image_id,则不会导致此错误。
现在,我怀疑可能是 SSL 搞乱了东西,所以我修改了我的 IIS 站点和 ARR 路由规则以仅使用 http……瞧,我能够上传图像了。
哦,它在 Firefox 中运行良好,但在 Chrome/Safari/IE 中不行!
有人遇到过这个问题吗?我该如何更有效地调试它?