在IIS服务器上安装打印机驱动程序,并确保该驱动程序支持IIS应用程序池的身份验证方法。例如:如果使用应用程序池身份,则需要将打印机驱动程序安装为所有用户。
创建一个Windows用户账户,该账户拥有对共享打印机的访问权限。
在ASP.NET Core的代码中,使用 Windows 身份验证提供程序来执行访问共享打印机。在“Startup.cs”文件中使用如下代码:
services.AddAuthentication(HttpSysDefaults.AuthenticationScheme);
services.AddAuthorization();
var printerName = "\\\\PrintServer\\PrinterName";
using (var printer = new Printer(printerName))
{
printer.Connect();
printer.Send("This is a test print");
printer.Disconnect();
}
其中,PrintServer
为打印机所在服务器的名称,PrinterName
为打印机的共享名称。此外,还需要安装System.Printing
包并在代码中引用。
上一篇:ASP.NETCore在格式不成功时响应JSON而不是XML
下一篇:ASP.NETCore在IISServer上ConfigureServices方法中缺少AddAuthorization方法。