所有的文件必须放在你的站点目录下
iis是匿名帐号身份运行的,没有权限执行exe,你可以使用模拟,或者把应用程序池里面的标识改成本地系统或者管理员帐号

解决方案 »

  1.   

    意思是把flashpaper 也放在项目下吗?  我已经使用的管理员帐号
      

  2.   

    flashpaper并不需要放站点目录下
    任意指定路径均可,但是需要有相应的读取权限
    你先在命令行里试下程序拼接的command,正常再考虑权限问题
      

  3.   


    不是很明白, 可以加QQ聊吗? QQ:289420843 谢谢了
      

  4.   

    D:\Program Files\FlashPaper\FlashPrinter.exe
    路径是错误的
      

  5.   

    正确路径的路径是放在网站目录下,使用Server.MapPath()进行设置路径。
    另外,带空格的参数需要加引号的,如
    pc.StartInfo.Arguments = string.Format("'{0}' -o '{1}'", filePath, swfFilePath);另外,你还需要学会调试的方法。你可以写死一个路径进行测试。如
    Process.Start("x:\\FlashPrinter.exe x:\\xxx.file -o x:\\xx.swf")
    先测试看能否执行
      

  6.   

    我写的路径  在vs调试下 正常运行,  只是到了iis就不行了, 应该不是路劲问题吧?
    谢谢了 我先试试
      

  7.   

    引号是要加文件路径2边的,比如你转换
    FlashPrinter.exe D:\Program Files\FlashPaper\a.doc
    这样写就是错误的,需要写成
    FlashPrinter.exe "D:\Program Files\FlashPaper\a.doc"你确信路径没错,那就是权限的问题。一般情况下,不成功是因为权限问题
    另外,
    FlashPrinter.exe
    这个东西不是很好的,即使手工转换,有时候也不能100%成功
      

  8.   

    现在已经开发到这个地方来了,  不可能给我时间去改的 有什么方式可以完成此功能呢? 类似于百度文库,上传文件即时浏览,office文件 和pdf文件。
    前提是我在今天晚上能够完成
      

  9.   

    1.web.config里面启用模拟
    <configuration>
      <system.web>
        <identity impersonate="true" userName="服务器机器名\Administrator" password="Administrator密码" />
      </system.web>
    </configuration>2,应用程序池-标识-选择本地系统或者输入Administrator帐号和密码
    自己的服务器可以设置,要是虚拟主机或者租用的,一般是不给你这个权限的。
      

  10.   


    以前做过,vs里面没问题,iis里面不行。
    肯定是权限问题,这个站点如果用管理员账号来跑的话就可以了。