Asp.net mvc 4 导出到mvc4中服务器上的excel 404问题

Asp.net mvc 4 导出到mvc4中服务器上的excel 404问题,asp.net-mvc-4,Asp.net Mvc 4,我正在使用devexpress处理MVC4项目,并自定义导出到excel代码。代码在我的本地服务器上运行良好。我能够下载xls文件,没有任何问题,但当我部署在服务器上时,当我单击“导出到excel”时,我得到404错误 public ActionResult ExportToExcel () { GridView gv = new GridView(); gv.DataSource = GetYourDataSource() // Method you use to ge

我正在使用devexpress处理MVC4项目,并自定义导出到excel代码。代码在我的本地服务器上运行良好。我能够下载xls文件,没有任何问题,但当我部署在服务器上时,当我单击“导出到excel”时,我得到404错误

public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
            gv.DataSource = GetYourDataSource() // Method you use to get data for export         
            gv.DataBind();            
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset = "";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

return Json("Success");
}
我已经检查了权限,everyrole拥有完全控制权

public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
            gv.DataSource = GetYourDataSource() // Method you use to get data for export         
            gv.DataBind();            
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset = "";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

return Json("Success");
}
以下是我导出到excel的代码:

public ActionResult ExportToExcel(DateTime startDate, DateTime endDate)
        {
            try
            {   

                GridView gridView = new GridView();
                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "ShopFloorReport" + DateTime.Now.ToString("MM-dd-yyyy_HH:mm") + ".xls"));
                Response.ContentType = "application/ms-excel";

                StringWriter stringWriter = new StringWriter();
                HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);

                gridView.AllowPaging = false;
                gridView.DataSource = ReportExecutor.GetShopReportExportData(startDate, endDate);
                gridView.DataBind();

                //This will change the header background color
                gridView.HeaderRow.Style.Add("background-color", "#FFFFFF"); //

                //This will apply style to gridview header cells
                for (int index = 0; index < gridView.HeaderRow.Cells.Count; index++)
                {
                    gridView.HeaderRow.Cells[index].Style.Add("background-color", "#778899"); //Light Slate Gray
                    gridView.HeaderRow.Cells[index].Style.Add("foreground-color", "#ffffff"); // White
                }

                int index2 = 1;
                //This will apply style to alternate rows
                foreach (GridViewRow gridViewRow in gridView.Rows)
                {
                    gridViewRow.BackColor = Color.White;
                    if (index2 <= gridView.Rows.Count)
                    {
                        if (index2 % 2 != 0)
                        {
                            for (int index3 = 0; index3 < gridViewRow.Cells.Count; index3++)
                            {
                                gridViewRow.Cells[index3].Style.Add("background-color", "#e6e6fa");// Lavender
                            }
                        }
                    }
                    index2++;
                }

                gridView.RenderControl(htmlTextWriter);

                Response.Write(stringWriter.ToString());
                Response.End();

            }
            catch 
            {

            }
            return null;
        }
public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
            gv.DataSource = GetYourDataSource() // Method you use to get data for export         
            gv.DataBind();            
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset = "";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

return Json("Success");
}
public ActionResult ExportToExcel(日期时间开始日期、日期时间结束日期)
{
尝试
{   
GridView GridView=新的GridView();
Response.ClearContent();
Response.Buffer=true;
Response.AddHeader(“content disposition”,string.Format(“attachment;filename={0}”,“shopfoorreport”+DateTime.Now.ToString(“MM-dd-yyyy\u HH:MM”)+“.xls”);
Response.ContentType=“应用程序/ms excel”;
StringWriter StringWriter=新StringWriter();
HtmlTextWriter HtmlTextWriter=新的HtmlTextWriter(stringWriter);
gridView.AllowPaging=false;
gridView.DataSource=ReportExecutor.GetShopReportExportData(开始日期,结束日期);
gridView.DataBind();
//这将更改标题背景颜色
gridView.HeaderRow.Style.Add(“背景色”,“#FFFFFF”)//
//这将对gridview标题单元格应用样式
for(int index=0;indexif(index2可能是,这不是您期望的答案,但可能会有所帮助。下面是我用于将数据导出到excel的类似代码。它工作正常。您可以尝试此方法。如果出现错误,这将意味着您对获取数据源的方法有问题

public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
            gv.DataSource = GetYourDataSource() // Method you use to get data for export         
            gv.DataBind();            
            Response.ClearContent();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
            Response.ContentType = "application/ms-excel";
            Response.Charset = "";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gv.RenderControl(htw);
            Response.Output.Write(sw.ToString());
            Response.Flush();
            Response.End();

return Json("Success");
}