从IIS中下载现有文件导致文件不存在(404)

时间:2010-03-25 11:15:55

标签: asp.net iis

我有一个完整的网站,我移植到一个新的托管公司。

在某些页面中,我在服务器上有PDF链接(它们确实存在!)

在旧服务器上没问题。 在用户点击链接时的新文件:错误404文件不存在...

我应该查看web.config吗?我不知道从哪里开始 谢谢 约翰

3 个答案:

答案 0 :(得分:0)

从文件读取权限开始。

您需要阅读日志文件或事件查看器才能看到问题是什么。

答案 1 :(得分:0)

这可能就像文件不在他们过去所处的页面的精确相对位置那样简单 - 例如在网络的根目录中有一个文件夹/ p​​df,其中包含所有文件,现在它们只在根文件夹中,并且链接未更新。

答案 2 :(得分:0)

您没有说过您正在使用的IIS版本。但是对于IIS5,这已经在ServerFault上得到了解答 - 请参阅https://serverfault.com/questions/79094/serve-pdf-fies-in-iis

对于IIS6应该是类似的。您的托管服务提供商可能已撤销MIME类型,因此IIS不再识别它。

如果您的托管公司没有即将到来,您可能最终需要做的是写一个“文件提供者”页面,该文件将文件下载到查询字符串上(显然有一些健全性检查,所以民众不能请求任何旧文件),然后将其写出来,绕过IIS通常会做的事情。