2011-10-18 101 views
3

净2.0PrinterSettings.InstalledPrinters没有得到网络打印机

System.Drawing.Printing.PrinterSettings.InstalledPrinters 

的服务来获得网络打印机 的列表中,但只能获得本地打印机。我用Google搜索网上发现的aspnet_wp上建议配置权限的一些文章

我只是想知道如何做到这一点

+0

我的解决方案对您有帮助吗? –

回答

4

你可以试试下面

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

Reference link

相关问题