[英]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.