从ASP.NET打开/关闭winform应用程序

从ASP.NET打开/关闭winform应用程序,asp.net,winforms,Asp.net,Winforms,是否有办法通过ASP.NET打开/关闭(即启动/关闭)winform应用程序?我敢肯定这有点违反安全规定的味道,但这种技术的应用(如果可能的话)将在受控环境中进行 我假设需要向web服务器或web应用程序授予额外的权限,但我不确定这些权限是什么。您想问的是如何在客户端上执行此操作?我认为没有任何方法可以使用JavaScript启动程序 最好(最坏?)的方法是使用ActiveX控件。否则,您应该查看SilverLight。您正在询问如何在客户端上执行此操作?我认为没有任何方法可以使用JavaScr

是否有办法通过ASP.NET打开/关闭(即启动/关闭)winform应用程序?我敢肯定这有点违反安全规定的味道,但这种技术的应用(如果可能的话)将在受控环境中进行


我假设需要向web服务器或web应用程序授予额外的权限,但我不确定这些权限是什么。

您想问的是如何在客户端上执行此操作?我认为没有任何方法可以使用JavaScript启动程序


最好(最坏?)的方法是使用ActiveX控件。否则,您应该查看SilverLight。

您正在询问如何在客户端上执行此操作?我认为没有任何方法可以使用JavaScript启动程序



最好(最坏?)的方法是使用ActiveX控件。否则,您应该查看SilverLight。

我们可以使用浏览器插件实现这一点

我们可以使用浏览器插件来实现这一点

您可以使用Click Once,它可以通过URL启动。

您可以使用Click Once,它可以通过URL启动。

+1对于ActiveX,Silverlight真的有足够的权限启动外部应用吗?我不这么认为。不,我在考虑用SilverLight替换WinForms应用程序。我从未做过任何ActiveX编程。通过使用ActiveX,是否意味着winform应用程序将显示在web浏览器中,或将在其自己的窗口中打开(即,就像用户从菜单或快捷方式启动程序一样)?我相信ActiveX控件必须启动Windows Forms应用程序。这是ActiveX控件在大多数公司被禁止的原因之一。你可能开始意识到这是个坏主意。ActiveX为+1,但Silverlight真的有足够的权限启动外部应用程序吗?我不这么认为。不,我在考虑用SilverLight替换WinForms应用程序。我从未做过任何ActiveX编程。通过使用ActiveX,是否意味着winform应用程序将显示在web浏览器中,或将在其自己的窗口中打开(即,就像用户从菜单或快捷方式启动程序一样)?我相信ActiveX控件必须启动Windows Forms应用程序。这是ActiveX控件在大多数公司被禁止的原因之一。您可能已经开始意识到这是个坏主意。您能否澄清一下,您是想在用户计算机上还是服务器上启动应用程序?我读到你的问题是想启动一个在服务器上运行的应用程序,但目前为止的回答似乎是在客户端上运行应用程序。问得好。我想在用户的计算机(即客户端)上运行应用程序。您能否澄清您是想在用户的计算机上还是服务器上启动应用程序?我读到你的问题是想启动一个在服务器上运行的应用程序,但目前为止的回答似乎是在客户端上运行应用程序。问得好。我想在用户的机器(即客户端)上运行应用程序。单击一次是确定的方法,如果您使用Visual Studio.Net,这很容易做到。如果用户尚未安装应用程序,它会安装到“我的文档”的一个特殊区域,因此每个用户都有安装该应用程序的权限。您还可以设置应用程序,使其仅在用户联机时启动,如果您需要从Web服务器访问应用程序的数据。所以,搜索“单击一次”部署。我的应用程序目前是VB6应用程序,但这个想法引发了另一个想法。也就是说,我可以创建一个通用的ClickOnce程序,允许我启动任何其他程序。我可以通过ClickOnce URL传递程序名和任何命令行参数。这是一种迂回的方法,但它应该可以工作。单击一次是确定的方法,如果您使用Visual Studio.Net,它很容易做到。如果用户尚未安装应用程序,它会安装到“我的文档”的一个特殊区域,因此每个用户都有安装该应用程序的权限。您还可以设置应用程序,使其仅在用户联机时启动,如果您需要从Web服务器访问应用程序的数据。所以,搜索“单击一次”部署。我的应用程序目前是VB6应用程序,但这个想法引发了另一个想法。也就是说,我可以创建一个通用的ClickOnce程序,允许我启动任何其他程序。我可以通过ClickOnce URL传递程序名和任何命令行参数。有点绕道而行,但应该行得通。