净2.0PrinterSettings.InstalledPrinters没有得到网络打印机
System.Drawing.Printing.PrinterSettings.InstalledPrinters
的服务来获得网络打印机 的列表中,但只能获得本地打印机。我用Google搜索网上发现的aspnet_wp上建议配置权限的一些文章
我只是想知道如何做到这一点
净2.0PrinterSettings.InstalledPrinters没有得到网络打印机
System.Drawing.Printing.PrinterSettings.InstalledPrinters
的服务来获得网络打印机 的列表中,但只能获得本地打印机。我用Google搜索网上发现的aspnet_wp上建议配置权限的一些文章
我只是想知道如何做到这一点
你可以试试下面
1.更改帐户运行ASP.NET下。
默认情况下,IIS工作进程作为网络服务运行,ASP.NET工作进程作为ASPNET运行。因此,要访问已安装的打印机,必须将其更改为在本地系统帐户下运行。
2.您可以模仿asp.net网站
当IIS工作进程或ASP.NET辅助进程启动的Web应用程序,Web应用程序继承过程中的身份,如果模拟被禁用。 (模拟是允许线程在其进程中的其他帐户下运行的过程。)但是,如果启用了模拟,每个Web应用程序都将在由IIS或在Web中配置的用户帐户进行身份验证的用户帐户下运行.config文件。模拟可以通过两种通过以下两种方式来启用Web.config中:
<identity impersonate="true"/>
这使得Web应用程序使用由IIS验证身份运行。
<identity impersonate="true" userName="SomeUserAccount" password="SomePassword"/>
这允许Web应用程序使用特定身份运行。
如果您有网络打印机my printers
那么它将显示在Installed printers
。
我的解决方案对您有帮助吗? –