Ошибка "Сервер 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

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