0

这是我的设置:

  • Windows Server 2008 R2(最新补丁,IIS 7.5)
  • 在 IIS 中的虚拟目录上启用了 WebDAV

我可以从外部网络连接到服务器并上传/下载/删除一个 .txt 文件就好了。我可以对 .htm、.html、.zip、.xyz 做同样​​的事情。没有问题,没有错误。

当我尝试对 .php 文件执行相同操作时,我收到 PUT 的 405 错误,并且无法上传该死的文件。

我知道它必须是某个地方的设置,它只是阻止了 PHP 扩展。有谁知道它可能在哪里?

4

1 回答 1

1

看起来我必须在我的 PHP53_via_FastCGI 处理程序首先处理它之前拦截 WebDAV 处理程序对 .php 扩展名的处理。

  1. 转到在 IIS 中启用了 WebDAV 的虚拟目录。
  2. 搜索并转到处理程序映射。
  3. 单击右侧窗格中的“查看有序列表”。
  4. 将 WebDAV 移至任何 PHP 扩展上方的列表顶部。忽略有关未从父处理程序继承的任何警告。

问题解决了。

于 2013-01-24T22:10:21.683 回答