Asp.net mvc 3 Rawprinterhelper网络打印机ASP.NET MVC
使用RawPrinterHelper(Microsoft开发的打印机支持类)从ASP.NET MVC3应用程序打印文档时遇到问题。我需要将原始数据发送到本地连接到网络中计算机的打印机 在我的开发环境(MSVisualStudio2010)中,一切都运行良好。我将该打印机作为网络打印机安装在操作系统中,并将该打印机的名称传递给RawPrinterHelper。 在真正的测试服务器上,事情根本不起作用。操作系统是带有IIS7的windows7。 实际上,我需要从运行在IIS上的应用程序中使用安装在本地Windows7客户端上的网络打印机。 应用程序池标识设置为“网络服务”。 一切都使用VisualStudio2010的内置web服务器工作。 所有打印机都经过测试并正常工作。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上的应用程序中使用安装在本
谢谢 我解决了这个问题。问题是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并获取已安装打印机的列表