我必须在asp.net中创建一个Web应用程序,它将托管在服务器和访问客户端扫描程序上。最终用户扫描图像,然后将扫描图像上载到服务器。我的Web应用程序在单个系统中成功运行。但是,当我在IIS中托管它并尝试从连接有扫描仪的客户端计算机访问它时,应用程序无法正常工作。它无法访问客户端扫描程序。我正在使用WIA概念进行扫描。
任何人都可以提出一种从服务器访问客户端扫描程序的方法吗?
答案 0 :(得分:1)
直接它不可能,因为它是一个安全漏洞。
您可以使用piad第三方库 比如http://www.dynamsoft.com/blog/document-imaging/web-twain-webcam/how-to-scan-documents-from-an-asp-net-web-application/
http://twainx.sourceforge.net/
http://www.dosadi.com/eztwain3.htm
或者 Flash
或Silverlight
我会为用户提供在Silverlight中创建的用于扫描目的的控件。这是你的WIA概念。一个好的开始。
http://10rem.net/blog/2010/04/14/scanning-an-image-from-silverlight-4-using-wia-automation
这也可以通过使用WCF来实现,参考
http://www.codeproject.com/Articles/493333/Client-Side-Printing-Scanning-in-NET
另一种方法是编写Active-x控件,但此解决方案仅限于IE。