我想从c#asp.net网站在客户端系统上运行exe。当我使用Process.Start()
它抛出一个错误:
请求的操作需要提升。
如何设置运行该exe的权限?
最佳答案
您无法从服务器端代码在客户端计算机上生成进程。
当您在服务器端代码中使用Process.Start
时,它将尝试在托管网站的服务器上在那里执行该过程。如果要在客户端计算机上创建进程,则需要为它们公开下载文件(而不是使用欺骗手段,例如malign网站可能会安装软件-正常且正常(并经许可)提供),或Silverlight应用程序或类似的东西。
最重要的是,您要执行的代码(即使只是为了生成一个进程)必须驻留在客户端上,然后在客户端上执行。