webform和winform 都是c#寫的,由于需求,需要點擊webform上的按鈕,來啟動winform做一些處理(winform在服務器端處理)。
試了下process.start("d:/test.exe");結果,在服務器進程中可以看到test.exe的進程,可是處理沒有成功。(ms就開了個進程,啥都沒干)
如果直接雙擊test.exe,正常執行。
哪位路過的大俠指點一二,謝謝。

解决方案 »

  1.   

    你需要在.net FrameWork的安全策略里面将这个test.exe的权限开发给IIS_User..
      

  2.   

    csShooter 
    Sharp Shooter 
    等 级:
     发表于:2007-12-13 13:06:501楼 得分:0 
    你需要在.net   FrameWork的安全策略里面将这个test.exe的权限开发给IIS_User.. 
     
    ==================================================================
    謝謝,能說具體一些嗎? .net FrameWork 安全策略在哪?
    我是菜鳥,呵呵
      

  3.   

    首先我有个疑问:winform在服务器端那就意味则人工干涉的可能性比较小如果疑问成立,那你只要把要实现的功能不用winform的形式打包成dll放在bin目录下就可以了如果你硬要用exe的模式,那可能要用automatch或driectX控件的方式才能实现。webform在服务器端直接运行exe好像在安全上通不过的就算你富于他asp.net用户操作权限也是不行的
      

  4.   

    謝謝,能說具體一些嗎?   .net   FrameWork   安全策略在哪? 
    我是菜鳥,呵呵
    ---------------------------------------------------------------
    管理工具里的Microsoft   .NET   Framework   2.0   Wizards
    只是不知道你的问题是不是这个原因造成的
      

  5.   

    多謝三番給了提示,花費一頓飯+一杯咖啡把winform 那段處理的代碼拿到,自己稍微修改編譯成了dll,解決了,謝謝。