簡體   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