淨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
。
我的解決方案對您有幫助嗎? –