Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问打印机的设置';PrinterName';无效_C#_Asp.net Mvc 5.2 - Fatal编程技术网

C# 访问打印机的设置';PrinterName';无效

C# 访问打印机的设置';PrinterName';无效,c#,asp.net-mvc-5.2,C#,Asp.net Mvc 5.2,我正在尝试通过MVC web应用程序访问网络打印机 这是代码 void Main(){ PrintDocument printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = @"SP"; printDoc.PrintPage += new PrintPageEventHandler(printImg_PrintPage);

我正在尝试通过MVC web应用程序访问网络打印机

这是代码

void Main(){
  PrintDocument printDoc = new PrintDocument();
                    printDoc.PrinterSettings.PrinterName = @"SP";
                    printDoc.PrintPage += new PrintPageEventHandler(printImg_PrintPage);
                    printDoc.Print(); // [ERROR:Settings to access printer 'PrinterName' are not valid ]
}



void printImg_PrintPage(object sender, PrintPageEventArgs e)
        {
            Point ulCorner = new Point(10, 0);
            var photo = TheArtOfDev.HtmlRenderer.WinForms.HtmlRender.RenderToImage(html);
            e.Graphics.DrawImage(photo, ulCorner);
            photo.Dispose();
        }
我们所有用户都可以访问打印机。
还可以设置注册表级别的配置

在IIS上发布时,我们得到如下错误:
访问打印机“SP”的设置无效

说明:
在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

例外情况详情:

System.Drawing.Printing.InvalidPrinterException:访问打印机“SP”的设置无效


“我们拥有对打印机的所有用户访问权限”-这是否包括IIS为您的应用程序使用的应用程序池用户?我们已将应用程序池标识设置为localsystemlocalsystem,而不是“用户”。请建议我们遗漏的内容,如那些文档所述“在LocalSystem帐户上下文中运行的服务继承SCM的安全上下文。用户SID是从SECURITY\u LOCAL\u SYSTEM\u RID值创建的。该帐户与任何登录的用户帐户都没有关联。“然后”大多数服务不需要如此高的权限级别。如果您的服务不需要这些特权,并且它不是交互式服务,请考虑使用LoalService帐户或NETWorkService帐户。-或者您可以创建一个特定用户,并需要所需的权限,并在该身份下运行应用程序。