el archivo que está intentando abrir tiene un formato diferente al especificado por la extensión de archivo en Asp.Net

el archivo que está intentando abrir tiene un formato diferente del especificado por el error de extensión de archivo c # al intentar abrir el archivo en Excel.

Aqui esta mi codigo

public ActionResult Export(string filterBy)
{
    MemoryStream output = new MemoryStream();
    StreamWriter writer = new StreamWriter(output, Encoding.UTF8);

    var data = City.GetAll().Select(o => new
    {
        CountryName = o.CountryName,
        StateName = o.StateName,
        o.City.Name,
        Title = o.City.STDCode
    }).ToList();
    var grid = new GridView { DataSource = data };
    grid.DataBind();
    var htw = new HtmlTextWriter(writer);

    grid.RenderControl(htw);

    writer.Flush();
    output.Position = 0;

    return File(output, "application/vnd.ms-excel", "test.xls");

}

cuando estoy tratando de abrir Excel me sale este error

el archivo que intenta abrir tiene un formato diferente al especificado por la extensión de archivo

Después de hacer clic en Sí, el archivo se abre correctamente. pero no quiero que aparezca este mensaje.

Respuestas a la pregunta(4)

Su respuesta a la pregunta