Я использую Cygwin. Я сталкиваюсь с большим количеством людей, которые не понимают, что при помещении двоичных файлов Cygwin на ПУТЬ можно использовать их из Windows Command shell. Вы не должны выполнять Bash Cygwin.
Вы могли бы также изучить Windows Services для Unix, доступного от Microsoft (но только на Профессионале и выше версий Windows).
Добавьте атрибут appendQueryString = "false" в элемент действия правила перезаписи.
Надеюсь, это поможет.
Это функция безопасности модуля перезаписи IIS.
Я лично предпочитаю перезапись ISAPI, так как это намного лучше, проще писать правила и имеет больше функций.
Также есть обнаружено, что при умеренной или высокой нагрузке (более 100 подключений к веб-сайту) модуль перезаписи IIS настраивает пул приложений на сбой и запуск нового процесса.
Мне удалось решить проблему, добавив
Form.Action = Request.RawUrl;
к событию Page_Load. Я смог оставить appendQueryString="TRUE" и до сих пор он работает правильно.