通过点击客户端按钮打开服务器端的某个应用程序。
问题描述:在asp.net页面中有个按钮,双击按钮添加事件,打开一个应用程序,代码:
         Process process = new Process();
         process.StartInfo.FileName = "D\\1.txt";
         process.Start();
通过vs2010编译后的网页是可以打开的,但是将网站架在iis上后,点击按钮没有反映。
已做过的解决思路:
1.设置权限。
2.修改mime的允许与桌面交互。
3.iis的local system。
4.不同的打开方式包括ShellExecute.
求拯救,急死了!!!!!asp.netiisexe

解决方案 »

  1.   

     process.StartInfo.FileName = "D:\\1.txt"; //少了一个冒号lz这个即使可以,这样会安全么?
      

  2.   

    很明显是不可以的啊,服务器上的exe文件客户端是执行不了的。换个思路吧。
      

  3.   


    楼上这位的观点我不赞同,我这样就调用成功了!楼主你看下我的博客,也许可以帮到你!
    http://blog.sina.com.cn/s/blog_6d60228f01019drr.html
      

  4.   

    虽然我没看你的文章但是我也认为不行   假设可以用  服务器上的exe文件客户端是执行的    那你打开我的网页  我运行个 “熊猫烧香”  你完蛋了
      

  5.   

    呵呵,点击按钮木有反应你期待他有什么样的反应?服务器端打开个word,你客户端又看不到,你指望有什么样的反映
      

  6.   

    你本地调试,客户端是你自己,服务器端也是你自己。所以看到你自己这个服务器上运行的东西不稀奇。但实际运行时,客户端是你自己,服务器端在火星上放着。你认为你还能看到火星上那台机器在桌面上打开了一个word吗?如果能看到,恭喜你做的不是一般意义的asp.net了,那个是web版的远程桌面了
      

  7.   


    可以的, 我WEB程序集成了别的软件exe 。只不过是在服务器打开
      

  8.   

    个人认为应该是打开了的,只不过用户不同,所以没有显示出来,你可以试着用iis用户进行远程登陆去看看,或者看看系统正在运行的进程状态
      

  9.   

    IIS新建一个虚路径 config配置下 
      

  10.   

    配置WEB.CONFIG,有个节点控制权限
      

  11.   

    猜测是否和IIS里面的配置里的主目录选项卡里面的执行权限有关?执行脚本选项。