以下のコードをASP.NET C#で使用していますが、デバッグモードでテストしたときにローカルシステム+プロダクションマシンで正常に動作します。 IISにアップロードしても機能しません。Process.StartinfoがWindows Server 2003でASP.NETを使用していないため印刷できません
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = Server.MapPath(filePath);
startInfo.Verb = "print";
startInfo.Arguments = "Printer Name";
Process proc = new Process();
proc.StartInfo = startInfo;
proc.Start();
proc.WaitForExit(5000);
if (proc.HasExited == false)
{
proc.Kill();
}
私は試しました。
- [コントロールパネル]> [管理サービス]> [サービス]> [ログオン]> [デスクトップと対話する]をオンにします。 IIS AdminとIISをリセットします。
- [プリンタのプロパティ]> [セキュリティ]> [グランドASPNET]、[ネットワークサービス]、[すべてのユーザー]にフルアクセスします。
- 別のプリンタをデフォルトプリンタとして設定しようとしました。プリンタの再インストール/追加。
私は上記のすべてを成功させました。ようやく私はmachine.configの下で試してみました。
- WINNT> Microsoft.NET>フレームワーク> v2.52something>コンフィグ>のmachine.config
私はこの
のprocessModel自動構成= "true" を
を置き換えますこれをもって
のprocessModel userNameの= "SYSTEM" パスワード= "AutoGenerateは"
と "あなたは プリンタをインストールする必要があり、印刷関連のタスクを実行する前に、" 私は
このメッセージを取得しています
私はacrobat 7を使用しています。私は、プリンタ自体とAcrobatのソフトウェアからテストページを印刷できます。
プロダクションマシンにAcrobat Readerをインストールする必要があります。読者はそれをassocaited .. –
はい私はすでにプロダクションマシンにそれをインストールしました。実際に私はすでに私の質問に投稿した古いコードを使用して、本番マシンで印刷することができました。 help –
"PrintTo"の代わりに "print"動詞を使用してみてください –