我有一个完整的网站,我移植到一个新的托管公司。
在某些页面中,我在服务器上有PDF链接(它们确实存在!)
在旧服务器上没问题。 在用户点击链接时的新文件:错误404文件不存在...
我应该查看web.config吗?我不知道从哪里开始 谢谢 约翰
答案 0 :(得分:0)
从文件读取权限开始。
您需要阅读日志文件或事件查看器才能看到问题是什么。
答案 1 :(得分:0)
这可能就像文件不在他们过去所处的页面的精确相对位置那样简单 - 例如在网络的根目录中有一个文件夹/ pdf,其中包含所有文件,现在它们只在根文件夹中,并且链接未更新。
答案 2 :(得分:0)
您没有说过您正在使用的IIS版本。但是对于IIS5,这已经在ServerFault上得到了解答 - 请参阅https://serverfault.com/questions/79094/serve-pdf-fies-in-iis
对于IIS6应该是类似的。您的托管服务提供商可能已撤销MIME类型,因此IIS不再识别它。
如果您的托管公司没有即将到来,您可能最终需要做的是写一个“文件提供者”页面,该文件将文件下载到查询字符串上(显然有一些健全性检查,所以民众不能请求任何旧文件),然后将其写出来,绕过IIS通常会做的事情。