Ошибка "Сервер RPC недоступен" при попытке печати из веб-приложения
Я создаю приложение ASP.NET, где оно печатает некоторые теги со штрих-кодами, принтеры будут установлены на локальных ПК и будут доступны на сервере, где размещено приложение.
Поэтому моя проблема связана с именем домена, потому что имя домена, на котором установлены принтеры, отличается от имени домена, на котором находится сервер. Я пытался печатать из локального приложения, и оно печатается правильно, но когда я пытаюсь печатать из Интернета, появляется следующая ошибка:
RPC-сервер недоступен
Я думаю, что это проблема безопасности, я пытался вытеснить пользователя, который запускает приложение, но приложение не работает.
1 ответ
Во-первых, если вы печатаете, вам действительно не следует создавать веб-приложение (или разрешать пользователю печатать штрих-код локально со страницы).
Если вы должны сделать это таким образом, то вам нужно убедиться, что непосредственно перед выполнением кода печати вы выделили себя за пользователя, у которого есть разрешение на домен для печати штрих-кода. Этот код должен помочь:-
using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
...
Print Code
...
}
Класс Impersonator можно найти здесь: http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User