Rawprinterhelper сетевой принтер ASP.NET MVC - PullRequest
1 голос
/ 21 сентября 2011

У меня проблемы с попыткой распечатать документ из приложения ASP.NET MVC3 с помощью RawPrinterHelper (класс поддержки принтера, разработанный Microsoft). Мне нужно отправить данные RAW на принтер, который локально подключен к компьютеру в сети.

В моей среде разработки (MS Visual Studio 2010) все работает хорошо. Я установил принтер в своей ОС в качестве сетевого принтера и передал имя этого принтера в RawPrinterHelper. На реальном тестовом сервере все не работает вообще. ОС Windows 7 с IIS7. Действительно, мне нужно использовать сетевой принтер, установленный на локальном клиенте Windows7, из моего приложения, работающего на IIS. Идентификатор пула приложений установлен как «Сетевая служба». Все работает, используя встроенный веб-сервер для Visual Studio 2010. Все принтеры проверены и работают. Благодарю.

1 Ответ

1 голос
/ 23 сентября 2011

Я решил проблему.Проблема заключается в том, что приложение ASP.NET работает на сервере IIS и не имеет доступа к сетевым принтерам, а только к локальным принтерам.Затем каждый пользователь ОС Windows имеет доступ только к своим сетевым принтерам.Проблема может быть решена следующим образом:

1) Олицетворение приложения ASP.NET с пользователем ОС 2) Предоставление пользователю привилегий для использования баз данных и т. Д. 3) Создание, вход в систему с конкретным пользователем THATпрофиль, ваши сетевые принтеры 4) Готов

Очень важно предоставить RawPrinterHelper правильное имя в строковом формате.Для этого проверьте System.Drawing.Printing.PrinterSettings и получите список установленных принтеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...