如何在使用AD用户权限运行的IIS中从asp应用程序启动exe

问题描述 投票:1回答:1

我有一个运行IIS的ASP Web应用程序。应用程序标识设置为Active Directory中的特定用户(与登录到PC时相同)。

我想打开一个PDF文件并进行打印。为此,我使用以下命令。

var process = new Process();
process.StartInfo.FileName = path;
process.StartInfo.Verb = "PrintTo";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Arguments = printer;
process.Start();
process.WaitForExit(10000);

我为用户设置了文件夹(包含PDF)的完全权限(在IIS中设置为身份)。

如果我在Visual Studio中运行它,它可以工作,但如果我将它部署到IIS(不在同一台PC上)则不行。在IIS的情况下,Adobe Reader出现在任务管理器中,但仅在那里,并且不打印。

有人对此解决方案有任何想法吗?

asp.net pdf iis printing process
1个回答
0
投票

我发现Acrobat Reader根本不支持静音打印。虽然有一个命令行参数来设置没有UI的运行,但它似乎对我不起作用。

正如我多次阅读,开发人员更喜欢使用一些第三方库,或使用福昕阅读器而不是Acrobat Reader。我选择福昕阅读器。它也是一个免费的PDF阅读器应用程序,它也可以像Acrobat Reader一样参数化,它支持静音打印。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.