Apache vs. IIS или Странности IIS
IIS и POST
При заполнении в html форме поля action "" или "./" IIS выдает ошибку 405 (недозволенный метод)
Такое поведение вызванно попыткой IIS поделить запросы на неправилные (к статическим ресурсам) и правильные (к динамическим). В отличие от Apache нельзя послать форму медотом POST к ресурсу "", "./" или "servername/resource/". Заметим что метод GET не имеет такого ограничения.
Решение: для совместимости с IIS в поле action формы всегда надо указывать имя скрипта
Пример:
<form action="index.php" method="post">