代码如下:
     public bool connectState(string path, string userName, string passWord)
        {
            bool Flag = false;
            Process proc = new Process();
            try
            {
                proc.StartInfo.FileName = "cmd.exe";
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardInput = true;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = true;
                proc.Start();
                string dosLine = @"net use " + path + " /User:" + userName + " " + passWord + " /PERSISTENT:YES";
                proc.StandardInput.WriteLine(dosLine);
                proc.StandardInput.WriteLine("exit");
                while (!proc.HasExited)
                {
                    proc.WaitForExit(1000);
                }
                string errormsg = proc.StandardError.ReadToEnd();
                proc.StandardError.Close();
                if (string.IsNullOrEmpty(errormsg))
                {
                    Flag = true;
                }
                else
                {
                    throw new Exception(errormsg);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                proc.Close();
                proc.Dispose();
            }
            return Flag;
        }

解决方案 »

  1.   

    vs调试正常,放到IIS上就提示拒绝访问
      

  2.   

    ①共享目录已经赋予了用户读写的权限
    ②在vs中调试正常的,发布至IIS才出现拒绝访问。
      

  3.   

    iis的用户的权限受限的。设为管理员权限试试看了。
      

  4.   


    1,共享目录是否是所有用户读写权限??
    2,vs调试是登录的用户(一般都是管理员权限),iis一般是internet用户(匿名访问)
      

  5.   

    都设置了,,不行的话,,目录在IIS上设成虚拟目录。。
      

  6.   

    我添加了一个用户,属于IUSR 组,赋予了读写的权限,同时将共享目录添加到iis站点作为虚拟站点,写入的时候还是出现“拒绝访问”