Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 Rawprinterhelper网络打印机ASP.NET MVC_Asp.net Mvc 3_Windows 7_Printing_Network Printers - Fatal编程技术网

Asp.net mvc 3 Rawprinterhelper网络打印机ASP.NET MVC

Asp.net mvc 3 Rawprinterhelper网络打印机ASP.NET MVC,asp.net-mvc-3,windows-7,printing,network-printers,Asp.net Mvc 3,Windows 7,Printing,Network Printers,使用RawPrinterHelper(Microsoft开发的打印机支持类)从ASP.NET MVC3应用程序打印文档时遇到问题。我需要将原始数据发送到本地连接到网络中计算机的打印机 在我的开发环境(MSVisualStudio2010)中,一切都运行良好。我将该打印机作为网络打印机安装在操作系统中,并将该打印机的名称传递给RawPrinterHelper。 在真正的测试服务器上,事情根本不起作用。操作系统是带有IIS7的windows7。 实际上,我需要从运行在IIS上的应用程序中使用安装在本

使用RawPrinterHelper(Microsoft开发的打印机支持类)从ASP.NET MVC3应用程序打印文档时遇到问题。我需要将原始数据发送到本地连接到网络中计算机的打印机

在我的开发环境(MSVisualStudio2010)中,一切都运行良好。我将该打印机作为网络打印机安装在操作系统中,并将该打印机的名称传递给RawPrinterHelper。 在真正的测试服务器上,事情根本不起作用。操作系统是带有IIS7的windows7。 实际上,我需要从运行在IIS上的应用程序中使用安装在本地Windows7客户端上的网络打印机。 应用程序池标识设置为“网络服务”。 一切都使用VisualStudio2010的内置web服务器工作。 所有打印机都经过测试并正常工作。
谢谢

我解决了这个问题。问题是ASP.NET应用程序正在IIS服务器上运行,并且无法访问网络打印机,只能访问本地打印机。然后,Windows操作系统中的每个用户只能访问自己的网络打印机。 问题可以通过以下方式解决:

1) 使用操作系统的用户模拟ASP.NET应用程序 2) 授予用户使用数据库等的权限 3) 创建并使用特定的用户配置文件登录您的网络打印机 4) 准备好了吗


以字符串格式为RawPrinterHelper提供正确的名称非常重要。为此,请检查System.Drawing.Printing.PrinterSettings并获取已安装打印机的列表。

我解决了该问题。问题是ASP.NET应用程序正在IIS服务器上运行,并且无法访问网络打印机,只能访问本地打印机。然后,Windows操作系统中的每个用户只能访问自己的网络打印机。 问题可以通过以下方式解决:

1) 使用操作系统的用户模拟ASP.NET应用程序 2) 授予用户使用数据库等的权限 3) 创建并使用特定的用户配置文件登录您的网络打印机 4) 准备好了吗

以字符串格式为RawPrinterHelper提供正确的名称非常重要。为此,请检查System.Drawing.Printing.PrinterSettings并获取已安装打印机的列表