Проверьте файл, который вы публикуете. Некоторые веб-серверы, например, nginx, возвращают 405, если вы отправляете POST в статический файл. Возможно, что IIS не примет POST, если нет данных.
Проверьте, действительно ли ваши параметры находятся в части данных / записей запроса. Если ваши параметры входа в систему находятся в строке запроса URL, это все еще GET, даже если ваш метод заявляет, что он является POST. Сервер может отклонить пустые запросы POST.