2011-10-18 114 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

相關問題