我有一个aspx页面,我想在寻求用户许可后访问客户端上的应用程序。 Windows应用程序和网站都是用VB.NET制作的。有没有人知道如何解决这个问题? 感谢
编辑: 这是问题所在。在vb.net上的.aspx网页中,访问者点击了我网站上的链接,如果我的winform尚未加载到他们的桌面上,则会加载用户权限。此应用程序应在启动时自动加载用户的站点,并始终在后台运行。使其成为一个极其瘦的客户端,从用户那里获得最少的CPU和带宽,并作为一个静默的后台进程运行直到需要。
每当用户访问我的许多网站之一时,无论如何 - 在后台运行的应用程序与我的某个网站上的.aspx进行通信,并将识别客户端winform应用程序的静默用户名密码交换到在线。我网站上的aspx应用程序。
然后我网站上的.aspx通过“www.somewebsite.com”等网址到后台运行的应用程序,然后后台应用程序从客户端的计算机执行http请求,而不是从我的.aspx服务器执行http请求,因此,“www.somewebsite.com”服务器可以看到客户端的cookie和IP。客户端收集该页面的html,将其存储为字符串,并将该网页的ascii另存为另一个字符串。
然后两个字符串都被传递回客户端访问的.aspx网站,然后.aspx应用程序将这些结果存储在数据库中。
答案 0 :(得分:0)
我不认为您的网页无法从客户端的硬盘驱动器访问/执行可执行文件。可能与RIA组件(Silverlight,Flash等)有关,但不确定。但是,在将Windows应用程序安装到该计算机时,您可以在客户端上注册myapp:
等协议,并使用该协议从Web调用URL,并将相应的数据作为参数传递。然后由Windows应用程序与服务器进行通信并完成工作。 Here是一篇MSDN文章,可以帮助您入门。
答案 1 :(得分:0)
我这样做的唯一有点类似的事情就是通过生成必要的VbScript从网页中启动和操作Outlook。这当然意味着您的用户将只使用IE访问您的网站。
Set olApp = GetObject(, "Outlook.Application")
Set objFolder = olNs.GetDefaultFolder(oCalendarDefault)
Set MyItems = objFolder.Items
等