我的问题是这段代码在本地直接运行的时候上传没问题,但是一发布了再上传就会提示上传失败了,就算在本机发布访问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" />
<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下的账户是匿名帐号,本机一般是管理员身份