环境为WIN2008R2 VS2010 IIS7.5 我的程序是调用WINRAR来解压缩文件,在VS里调试的时候一点问题都没有。放到IIS里运行后就完全没有反应了,也没看到报错。我就想是不是权限的问题。于是我就把IIS里的匿名身份验证改成应用程序池标识,然后再把该应用程序池标识设置成administrator但是运行起来依旧没有动静。现在就这么点分了……

解决方案 »

  1.   

    IIS没有权限操作, VS用的是系统管理员的角色,如果要调用,应该要像配置office一样,去配置一下资源
      

  2.   

    是不是要在iis里添加一个关于加压缩的meta之类的
      

  3.   


    System.Diagnostics.Process Process1 = new Process();
                    Process1.StartInfo.FileName = ServerDir + "\\Rar.exe";
                    //解压后文件保存临时文件路径
                    string pPath = HttpContext.Current.Server.MapPath("~/UpLoadFile/" + DateTime.Now.ToString("yyyymmddhhmmss"));
                    Directory.CreateDirectory(pPath); //创建解压文件夹 
                    Process1.StartInfo.Arguments = " x -inul -y " + sPath + " " + pPath;
                    Process1.Start();//解压开始 
                    while (!Process1.HasExited)           //等待解压的完成 
                    {                }
                    File.Delete(sPath);//删除rar文件试试把Rar.exe放到bin目录下,然后调用!!
      

  4.   

    我自己解决了……IIS权限+文件夹权限