My setup uses IIS 6, FastCGI and PHP. After almost a week trying everything possible to get rid of the 403.1 error and frustrated to read forums where mostly everyone had it fixed by changing permissions settings that I had already applied, I found that my mapping for .php read “GET, HEAD, POST”, when there shouldn’t be any spaces between words. As I had to type when setting it up, I automatically did it with spaces. If nothing else solved your problem, this could be it.
To access this setting, in case you don’t remember (you must have been there if you already setup PHP), right-click on My Computer, choose Manage, under Services and Applications, Internet Information Services Manager, Web Sites, right-click on your WordPress folder/virtual directory, Virtual Directory tab, Configuration button, select .php and Edit…