Указан неверный принтер

Я пытаюсь распечатать из веб-службы с помощью приведенной ниже команды

    oRpt.PrintOptions.PrinterName = "\\ipaddress\printername"
    oRpt.PrintToPrinter(1, False, 1, 1)

Я получил "Указан неверный принтер"

Я мог распечатать любой текстовый документ, но в программировании не смог.

Пожалуйста, поделитесь мной. Спасибо.

1 ответ

Вы должны убедиться, что принтер установлен и права доступа установлены для идентификатора, который использует служба.

Самое простое, что можно сделать, - это войти на сервер приложений, на котором работает ваш веб-сервис, используя ту же идентификационную информацию, что и веб-сервис. Если он работает под управлением IIS, это будет идентификатор, который использует пул приложений. Тогда вам, вероятно, придется установить принтер (как сетевой принтер) и распечатать тестовую страницу. Мы создали службу, предназначенную для печати, и создали учетную запись AD специально для ее запуска. Скорее всего, вам нужно будет продолжать использовать полное имя принтера, а не имя, под которым был установлен принтер, но это может зависеть от приложения, которое вы используете для печати.

Другие вопросы по тегам