Php 无法打开新Intranet站点上的文件

Php 无法打开新Intranet站点上的文件,php,apache,iis-7,permissions,Php,Apache,Iis 7,Permissions,我最近将一个基于PHP的intranet站点从Apache服务器切换到运行IIS7的服务器。我已经在服务器上安装了PHP,一切(据我所知)都正常工作,只有一个例外 网站上有许多指向位于另一台服务器上的.pdf和.doc文件的链接。在我的Apache服务器上,用户可以很好地工作(左键单击并打开文件)。在新的IIS7服务器上,当用户左键单击时,不会发生任何事情;但是,可以通过右键单击并“将目标另存为…”下载该文件 我是IIS7的新手,因此任何帮助都将不胜感激。(这也是我的第一个问题。这个网站的忠实粉

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

网站上有许多指向位于另一台服务器上的.pdf和.doc文件的链接。在我的Apache服务器上,用户可以很好地工作(左键单击并打开文件)。在新的IIS7服务器上,当用户左键单击时,不会发生任何事情;但是,可以通过右键单击并“将目标另存为…”下载该文件


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

这很可能是一个mime类型的问题

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

您也可以在网络配置中执行此操作:

<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>

...

通过调整希望访问文件的工作站上的“受信任站点”,解决了此问题

这个故事的寓意是:从最简单的解决方案开始,一步步向上


感谢所有发表评论的人。

为什么会有人从Apache迁移到IIS7?这肯定不是我的决定。当你左键单击时,浏览器是否真的发送了请求?它是基于Linux的Apache系统吗?@E\u p:它是在基于Windows的系统上运行的。这也是我的想法;但是,MIME类型已正确设置,可以与.pdf、.doc和.docx一起使用。谢谢你的回复!