无法浏览某些 pdf 和文档
Posted
技术标签:
【中文标题】无法浏览某些 pdf 和文档【英文标题】:Unable to browse some pdfs and docs 【发布时间】:2010-10-30 10:15:03 【问题描述】:我有一个网站,它使用 Microsoft 索引服务来索引和查询包含 pdf、rtf、mht 和 doc 类型的各种文档的目录。索引和查询运行良好(大部分情况下);但是,有些文件会加载,而有些则不会。
这是一个使用 IIS 6 运行站点的 Windows Server 2003 机器。
索引目录是站点根目录之外的子目录(即http://my.domain.com/files/)。
URL 中的文件路径准确无误;但是,我只能访问每种文件类型的一些文件。我无法访问的文件会给出 404 File Not Found。我可以通过 Windows 资源管理器打开所有文件;但是,尝试通过浏览器通过 http 打开它们是命中注定的。
有没有人遇到过这个问题并知道如何解决?任何人都知道为什么我可以访问某些文件而不能访问其他文件?有没有人对尝试这个有什么建议(即所有者是否重要或类似的东西?)?
编辑: 这是错误文件的请求和响应标头:
GET /files/file1.pdf HTTP/1.1 接受:image/gif、image/jpeg、image/pjpeg、image/pjpeg、application/x-shockwave-flash、application/xaml+xml、application/vnd.ms-xpsdocument、application/x-ms-xbap、application/ x-ms-application、application/x-silverlight、application/vnd.ms-excel、application/vnd.ms-powerpoint、application/msword、/ 接受语言:en-us 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.590;. NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729) 接受编码:gzip,放气 代理连接:保持活动 主机:my.domain.com
HTTP/1.1 404 未找到 内容长度:1635 内容类型:文本/html 服务器:Microsoft-IIS/6.0 X-Powered-By: ASP.NET 日期:2009 年 6 月 1 日星期一 15:38:54 GMT [排除典型的 404 页面标记]
这是好文件的请求/响应标头:
GET /files/file2.pdf HTTP/1.1 接受:image/gif、image/jpeg、image/pjpeg、image/pjpeg、application/x-shockwave-flash、application/xaml+xml、application/vnd.ms-xpsdocument、application/x-ms-xbap、application/ x-ms-application、application/x-silverlight、application/vnd.ms-excel、application/vnd.ms-powerpoint、application/msword、/ 接受语言:en-us 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.590;. NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729) 接受编码:gzip,放气 代理连接:保持活动 主机:my.domain.com
HTTP/1.1 200 正常 内容长度:352464 内容类型:应用程序/pdf 最后修改时间:2009 年 1 月 13 日星期二 15:27:35 GMT 接受范围:字节 ETag:“74ccc5759375c91:2a47” 服务器:Microsoft-IIS/6.0 X-Powered-By: ASP.NET 日期:2009 年 6 月 1 日星期一 15:50:33 GMT
【问题讨论】:
目录权限? (不确定所有文件是否都在您的描述中的一个位置。) @Michael Todd 是的,所有文件都在同一个目录中,所以它不是目录级别的权限;但是,我仍在寻找文件权限之间是否有任何区别。遗憾的是,还没有发现任何趋势。 这很奇怪。文件是文件是...... IIS 不应该关心类型是什么(或关于它的任何其他内容,但权限),所以如果它存在,它应该能够为它提供服务。请求期间和响应中的标头说明了什么? @Michael Todd 刚刚将它们添加到描述中。 看起来不错(没有跳出来)。作为测试,将“好”文件之一重命名为临时文件,然后将“坏”文件重命名为与“好”文件相同的名称。那你能抢到吗? 【参考方案1】:要解决此问题,请安装最新的 Internet Explorer 累积安全更新。 有关 Internet Explorer 最新累积安全更新的更多技术信息,请访问以下Microsoft Web site
【讨论】:
【参考方案2】:我发现问题在于 IIS 的配置。负责遇到此问题的服务器的系统管理员使虚拟目录与被索引的子目录同名。当 IIS 解析路径时,文档将从虚拟目录提供,而不是像应有的那样从子目录提供。
【讨论】:
以上是关于无法浏览某些 pdf 和文档的主要内容,如果未能解决你的问题,请参考以下文章
打开某些PDF文档,手形工具里还有一个箭头,若点击文档正文的任意部位,文档就会变大,如何取消,谢谢!