Apache vs. IIS или Странности IIS

IIS и POST

При заполнении в html форме поля action "" или "./" IIS выдает ошибку 405 (недозволенный метод)

Такое поведение вызванно попыткой IIS поделить запросы на неправилные (к статическим ресурсам) и правильные (к динамическим). В отличие от Apache нельзя послать форму медотом POST к ресурсу "", "./" или "servername/resource/". Заметим что метод GET не имеет такого ограничения.

Решение: для совместимости с IIS в поле action формы всегда надо указывать имя скрипта

Пример:

<form action="index.php" method="post">