Вы добавили принтер на веб-сервер под учетной записью, под которой работает сайт?
Вы пытались сначала установить имя принтера?
Report.PrintOptions.PrinterName = printerName;
Если ваш сайт работает под учетной записью, например, DOMAIN \ WebService, вам необходимо убедиться, что у этой учетной записи пользователя есть принтер по умолчанию.
Вы также можете попробовать установить имя принтера следующим образом:
Report.PrintOptions.PrinterName = this.printDocument1.PrinterSettings.PrinterName;
Получит принтер по умолчанию.
Эта статья может помочь вам в этом.
EDIT:
В этой статье на MSDN описывается, как можно добиться печати с помощью Crystal Reports и ASP.NET. Если вы не реализуете ни одно из этих решений, я не думаю, что вы сможете печатать на стороне клиента.
.cab-файл, указанный в ссылке MSDN , можно найти здесь:
Visual Studio 2005
или же
Visual Studio 2008
Без вашего дополнительного кода и более подробной информации о том, как вы генерируете отчет, я не смогу полностью ответить на ваш вопрос.
Спасибо