K_Reverter的网页开发记录

要么不做,要么就当作艺术品来做!

导航

[导入]关于ASP.NET返回文件的继续研究

    这几天没有发布什么日志,原因就是我一直在继续研究那个ASP.NET返回文件的问题,在这个过程中走了不少弯路,现在将过程发布如下:
    首先是我发现有一些文件在这个[b]静态资源发布系统[/b]中居然没有起作用,而这个文件直接当作静态资源发布的时候是可以运行的,这让我觉得很困惑,因为我一直以为由于这个[b]静态资源发布系统[/b]完美的解决了文件之间的关联问题,应该来说任何静态资源在本系统中都应该和直接作为静态资源访问是没有区别的。那是一个教学课件。具体关于本教学课件的制作软件和说明请参看
PowerCreator Composer Personal Edition
    最后我通过分离,发现是一个用来显示该课件屏幕流的文件(screen.vga)不能正常显示造成的,我开始以为是只个文件的播放控件的VGAPlayer.cab出的问题而周折了好久,后来才觉得应该不是,所以我就开始研究这个screen.vga文件。
    我通过测试,发现这个文件在IIS上直接播放的时候是正常的,可是在我将.vga文件注册为由aspnet_isapi.dll打开之后,就不能正常的使用,我采用load.aspx对这个文件进行返回也不行。文件本身由ASP.NET下载下来和IIS下载下来却是一样的。
    所以我就认为是ASP.NET传出的Header有问题,所以我就通过这两种方法通过flashget进行下载,这样就可以看到服务器再返回文件的时候给出的header有什么不同。
    比较了很久,除了看出IIS传输的content-type(即MIME)为"PowerCreator VGAPlayer.File"外,没有任何成效,不过我却通过研究认识了Etag这个header,没有办法,这个名字起的更怪一些,更加容易引起我的注意。(
HTTP 头参考),所以我就稀里糊涂的了解了etag,而且好像离解决问题前进了一步。

posted on 2005-03-21 16:18  K_Reverter  阅读(342)  评论(0编辑  收藏  举报