繁体   English   中英

尝试从Web应用程序打印时出现错误“ RPC服务器不可用”

[英]Error “The RPC server is unavailable” when trying to print from a web application

我正在构建一个ASP.NET应用程序,该应用程序在其中打印一些带有条形码的标签,这些打印机将安装到本地PC中,并将在托管该应用程序的服务器中共享。

因此,我的问题与域名有关,因为安装打印机的域名与服务器所在的域名不同。 我尝试从本地应用程序进行打印,并且可以正确打印,但是当我尝试从Web进行打印时,显示以下错误:

RPC服务器不可用

我认为这是一个安全问题,我试图取代运行该应用程序的用户,但即使如此,该应用程序也无法正常运行。

首先,如果您要打印,则实际上不应该创建Web应用程序(或允许用户从页面本地打印条形码)。

如果必须采用这种方式,则需要确保在执行打印代码之前,假冒了有权在域上打印条形码的用户。 此代码应有助于:-

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
   ... 
   Print Code
   ...
}

可以在以下位置找到Impersonator类: http : //www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM