3

バーコード付きのタグを印刷するASP.NETアプリケーションを構築しています。プリンターはローカルPCにインストールされ、アプリケーションがホストされているサーバーで共有されます。

プリンターがインストールされているドメイン名はサーバーがあるドメイン名とは異なるため、私の問題はドメイン名に関連しています。ローカル アプリケーションから印刷しようとすると正しく印刷されますが、Web から印刷しようとすると、次のエラーが表示されます。

RPC サーバーが利用できません

セキュリティ上の問題だと思います。アプリケーションを実行するユーザーに取って代わろうとしましたが、それでもアプリケーションは機能しません。

4

1 に答える 1

1

まず、印刷する場合は、実際にはWebアプリを作成するべきではありません(または、ユーザーがページからローカルでバーコードを印刷できるようにする必要があります)。

この方法で行う必要がある場合は、印刷コードを実行する直前に、ドメインでバーコードを印刷する権限を持つユーザーになりすますことを確認する必要があります。このコードは役立つはずです:-

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

偽装クラスはここにあります:http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User

于 2012-12-16T19:45:59.730 に答える