在IIS7/PHP/Laravel上进行PUT和DELETE

Chr*_*ris 1 php iis rest http laravel

我无法在IIS7上对我的Laravel驱动的API工作发出PUT和DELETE请求.

其他问题的答案已经说过允许将PUT和DELETE谓词映射到ExtensionlessUrlHandler处理程序.这对我不起作用,可能是因为API是PHP,并且该处理程序不会将请求发送给PHP?

我通过添加一个新的处理程序,映射*FastCgiHandler(与映射到的相同.php)来使它工作.这使得对API的PUT和DELETE请求起作用,但意味着服务器php-cgi.exe用于提供静态内容,这意味着我的样式表未正确通过.

我无法将处理程序映射添加到/ api文件夹,因为路由是通过Laravel处理的,因此没有/api文件夹可以将web.config文件放入.

请求过滤设置为允许所有动词(甚至是未列出的动词),并且我没有安装WebDAV(另外两个常见解决方案).

可能是我开始时设置错误的处理程序情况?我不确定 - 我不是IIS的专家.

任何见解将不胜感激.

Ser*_*hiv 7

转到处理程序映射> PHPXX_via_FastCGI>编辑(右键单击)>请求限制>动词并选择"所有动词"(或将PUT和DELETE添加到列表中)

XX你正在使用的版本在哪里(例如我使用PHP 5.4,所以它是54).