ASP.NET Core 2 IIS 服务器端打印失败



我尝试从IIS中的服务器打印。它从Visual Studio工作,但是当从IIS发布和托管时,打印不起作用。

下面是我的代码:

var p = new Process();
p.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
CreateNoWindow = true,
FileName = "D:Document.pdf",
WindowStyle = ProcessWindowStyle.Hidden,
Verb = "print"
};
p.Start();

我发现其他问题完全像这样,这里是链接并遵循所有建议,但仍然不起作用。任何人都可以帮忙并提出建议。

现在我知道答案了。由于 IIS 无法访问打印。默认情况下,在 IIS 中托管应用程序时,应用程序处于不同的环境中,比较在 Visual Studio 中。这就是为什么可以在Visual Studio中打印,但不能在IIS中打印的原因。通过更改应用程序标识来使用帐户获得打印访问权限,它应该可以在更改后打印。在这里,我附上链接以了解有关它的详细信息。更改应用程序池

最新更新