【发布时间】:2011-07-13 21:27:54
【问题描述】:
我创建了一个 Windows 窗体应用程序,它基本上包含一个 HttpListener,它为每个请求启动一个窗体。我必须在服务器端显示表单,因为我必须对屏幕上显示的内容进行快照才能将其发送到客户端。 我还制作了一个 asp.net Web 应用程序,其中显示了从充当服务器的 HttpListener 发送的那些图像。 在我的机器上一切正常,但现在我必须将它部署在我公司的网站上,我不知道该怎么做,有人有解决方案吗?我没有远程控制服务器,我可以使用 FTP 上传文件。 如果我在我的 Web 应用程序中创建一个页面来启动 exe 文件会怎样?任何建议都非常欢迎!
【问题讨论】:
-
听起来您确实需要重新考虑您的架构——您所描述的内容听起来像是一场噩梦。您在需要快照的表单上呈现什么?
-
使用 OpenGL 的东西,所以我可以在它出现在屏幕上时拍摄快照。所以一个明确的想法是我必须显示 winForm,这不是我还必须从 web 请求中捕获命令来刷新屏幕的唯一原因,这就是我使用 HttpListener 的原因!无论如何,这是一场噩梦 :) 如果您有任何重新设计的想法,请与我分享!
-
为什么需要先拍摄快照?没有一个有头脑的托管提供商会允许你在他们的网络服务器上启动 EXE 文件,那么你在做什么不能在客户端完成?
-
我知道要获得正确的操作权限会很困难,但是由于所有这些要求,我没有找到其他解决方案,正如我所说,我非常愿意接受任何改进或重新设计我的应用程序的建议。
标签: c# asp.net winforms web-deployment