Насколько я понимаю, вы пытаетесь реализовать «прокси» между пользователем и pdf, создавая новый контроллер Grails.
Поскольку сообщение об ошибке «Нет такого файла или каталога», я подозреваю, что эта ошибка возникла на сервере при попытке сделать File = new File("path")
... так что вы уверены, что на сервере есть подпапка с именем «путь», где приложение grails запущено?
Посетите эту страницу . Я считаю, что перезапись ISAPI доступна и для IIS. По сути, он принимает запрос браузера и переписывает его, чтобы перестать утверждать, что браузер поддерживает gzip, в случае IE5 / IE6.
Обратите внимание: это не требует наличия отдельных страниц, сжатых и не сжатых с помощью gzip. Вероятно, это лучший подход, чем ваше предложение, поскольку он устраняет проблему в ее источнике.