我最近遇到了一个需要解决的问题,找到了一个解决方案,但如果我可以使用
从文档中得知,它只支持servlet、JSP文件或HTML文件。我尝试了一下媒体URL,它没有抱怨,但它没有返回正确的头信息(例如mime类型),也许还有其他错误,总之它没有像预期的那样工作。 是否有一种方法可以使用
RequestDispatcher.forward
将请求转发到媒体URL,那么这个解决方案可能会大大简化。从文档中得知,它只支持servlet、JSP文件或HTML文件。我尝试了一下媒体URL,它没有抱怨,但它没有返回正确的头信息(例如mime类型),也许还有其他错误,总之它没有像预期的那样工作。 是否有一种方法可以使用
RequestDispatcher.forward
与媒体URL一起使用,以便响应与直接向Web服务器请求媒体URL时完全相同?
编辑:
我可以证实至少Content-Type
是正确的,因为对于任何媒体文件,它都返回Content-Type text/html; charset=iso-8859-1
。此外,我尝试直接在Windows Media Player中打开URL,似乎会在开始播放之前下载整个视频,这是不可接受的。因此,我可以安全地假设forward
并没有将控制权正确地交还给IIS,或者至少对于媒体文件是这样。