日期:2014-05-18  浏览次数:20588 次

关于上传ppt到服务器上的问题,求解
我的问题是这段代码在本地直接运行的时候上传没问题,但是一发布了再上传就会提示上传失败了,就算在本机发布访问IP都会失败,不知问题出现在哪,请高手帮忙看看

前台代码:
<div id="resetdiv"><asp:FileUpload ID="fucourseware" runat="server" onchange="CheckFileType()" /></div></td></tr>
  <tr><td><asp:Button runat="server" ID="btnsubmit" Text="提交" onclick="btnsubmit_Click" />&nbsp; 
  <asp:Button runat="server" ID="btnreturn" Text="返回" onclick="btnreturn_Click" /></td></tr>  

后台代码:
 if (this.fucourseware.HasFile)
  {
  //string filename = this.fucourseware.FileName.ToString();

  DateTime time=DateTime.Now;
  string filename = this.lblcoursetitle.Text + time.Year.ToString() + time.Month.ToString() + time.Day.ToString() + time.Hour.ToString() + time.Minute.ToString() + time.Second.ToString() + ".pps";

  string fileroute = "\\\\srv-srd\\CS\\部门共享\\选课系统\\ppt_update_test\\"+filename;//一个公共路径
  if (new BLL.CourseManagementBLL.IntensiveCourseBLL().UpdateCourseWar(courseid,filename, fileroute, modified))
  {
  try
  {
  this.fucourseware.SaveAs(fileroute);
  }
  catch
  {
  deletefile(fileroute);
  Response.Write("<script>alert('课件保存到服务器失败,请稍侯重试!')</script>");
  return;
  }
  //负责人更新课件时,发送邮件:收件人--课件评审人
  List<string> sendto=new List<string>();
  DataTable dt=new BLL.CourseManagementBLL.IntensiveCourseBLL().GetUserByName(this.lblprincipal.Text);
  sendto.Add(dt.Rows[0][0].ToString());
  if (BLL.MailHelper.send("123", "a", "流程提醒", "您收到来自系统选课平台的流程提醒:课程“" + this.lblcoursetitle.Text + "”的负责人" + this.lblprincipal.Text + "已经更新了课件,请尽快进行评审。谢谢!!", sendto, null))
  {//发送成功
  }
  else
  {//发送失败
  Response.Write("<script>alert('邮件发送失败,请通知管理员或手动发送邮件给评审人,提醒评审人及时评审课件!')</script>");
  }
  Response.Write("<script>alert('更新成功!')</script>");
  Server.Transfer("CourseWareTrack.aspx?courseid=" + courseid);
  }
  else
  {
  deletefile(fileroute);
  Response.Write("<script>alert('更新失败,请稍侯重试!')</script>");
  Server.Transfer("CourseWareTrack.aspx?courseid=" + courseid);
  }
  }

------解决方案--------------------
本机执行的账户和发布出去的不一样,iis下的账户是匿名帐号,本机一般是管理员身份