Я думаю, вы можете не понимать некоторые фундаментальные понятия здесь. Когда вы используете PrintDocument.Print()
, вы печатаете на сервере. При развертывании приложения в IIS эта печать будет происходить на сервере, на котором размещается ваше приложение. Причина, по которой вы считали, что ваш код работает в IIS Express, заключается в том, что вы размещаете свое приложение на том же компьютере, что и клиентский браузер, который его тестировал. Также вы запускали приложение под своей учетной записью, в которой был настроен принтер.
Вы не можете напрямую печатать на клиентском компьютере из веб-приложения. Это будет большой проблемой безопасности. Лучшее, что вы можете сделать, это предоставить некоторый HTML-документ, используя печать media CSS type
. Затем, если пользователь решает, он может распечатать его в своем браузере.
Если, с другой стороны, вы хотите печатать на каком-то принтере, который подключен к вашему веб-серверу, вам необходимо настроить пул приложений в IIS для работы под идентификатором, в котором настроен принтер в его профиле.
Попробуйте
test1 <- as.Date(as.character(dateframe),format="%d-%b-%Y")