【问题标题】:Unable To Open Files On New Intranet Site无法在新的 Intranet 站点上打开文件
【发布时间】:2013-04-09 21:04:25
【问题描述】:

我最近将一个基于 PHP 的 Intranet 站点从 Apache 服务器切换到运行 IIS7 的服务器。我已经在服务器上安装了 PHP,一切(据我所知)都正常工作,但有一个例外。

站点上有许多指向位于另一台服务器上的 .pdf 和 .doc 文件的链接。在我的 Apache 服务器上,用户一切正常(左键单击并打开文件)。在新的 IIS7 服务器上,当用户左键单击时没有任何反应;但是,可以通过右键单击并“将目标另存为...”来下载文件。

我是 IIS7 的新手,因此我们将不胜感激。 (这也是我的第一个问题。该网站的忠实粉丝。)

【问题讨论】:

  • 为什么有人会从 Apache 迁移到 IIS7?
  • 这绝对不是我的决定,这是肯定的。
  • 左键单击时浏览器是否真的发送请求?
  • 是在基于 Linux 的 Apache 系统上吗?
  • @E_p:它在基于 Windows 的系统上运行。

标签: php apache iis-7 permissions


【解决方案1】:

这很可能是 MIME 类型的问题。

在 IIS 中转到 MIME 类型并添加适当的扩展名。

或者您可以在 webconfig 中进行:

<system.webServer>

<staticContent>

<mimeMap fileExtension=".pdf" mimeType="application/pdf"/>

<mimeMap fileExtension=".mp4" mimeType="video/mp4"/>

<mimeMap fileExtension=".webm" mimeType="video/webm"/>

<mimeMap fileExtension=".m4v" mimeType="video/m4v"/>
...
</staticContent>

【讨论】:

  • 我也是这么想的;但是,已正确设置 MIME 类型以使用 .pdf、.doc 和 .docx。感谢您的回复!
【解决方案2】:

通过调整要访问文件的工作站上的“受信任的站点”解决了这个问题。

故事的寓意:从最简单的解决方案开始,然后循序渐进。

感谢所有评论的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多