Thanks for the reply eokim,
I've reverted the request filters to the defaults and have only got the applyToWebDAV="false" bits remaining.
The PHP handler was set to "*" as you had suggested it might, so I changed it via the handlers interface to GET,HEAD,POST.
Then I examined the config and copied the line to paste in here:
<add name="PHP - FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\PHP\php-cgi.exe" resourceType="Unspecified" requireAccess="Script" />
That was looking very promising, but after signing in with expression Web and attempting to create or edit a php file, the same error happens:
405 - HTTP verb used to access this page is not allowed.
Server Error 405 - HTTP verb used to access this page is not allowed. The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
Is there anything else that comes to mind that might be interfering?
I notice that the PHP FastCGI handler is at the top of the handlers list, and WebDAV is near the bottom. Would it possibly help to move WebDAV above FastCGI?
Regards,
Rob