Tengo un resultado de acción ExcelResult que devuelve documentos de Microsoft Excel, basados en el Stephen Walther tip. Básicamente solo escribe un flujo a la Respuesta. Al depurar VS 2010 (ASP.NET Dev Server), que funciona muy bien, pero cuando lo ejecuto en una caja de IIS 6, me sale el siguiente error:¿Ejecuta la acción del controlador MVC sin la vista?
The view 'GenerateExcel' or its master was not found. The following locations were searched: ~/Views/Home/GenerateExcel.aspx ~/Views/Home/GenerateExcel.ascx ~/Views/Shared/GenerateExcel.aspx ~/Views/Shared/GenerateExcel.ascx
no hay vista asociada, y por lo tanto no hay ningún archivo , pero no debería ser así. ¿Qué estoy haciendo mal?
ACTUALIZACIÓN
Por la simple devolución vacío en lugar de una ActionResult, ya no tienen este problema. En lugar de devolver ExcelResult, explícitamente lo llamo método ExecuteResult, que está escribiendo en la secuencia de salida.
Antes
public ActionResult GenerateExcel()
{
return this.Excel(parameters);
}
Después
public void GenerateExcel()
{
ExcelResult excelResult = this.Excel(parameters);
excelResult.ExecuteResult(null);
}
Después de eso, tuve problemas de seguridad con mi autenticación NTLM, sino que 'fui' (es decir, espero que vuelvan) Por ahora, sin embargo, todo está funcionando correctamente.
¿No sientes que es un poco difícil decir lo que estás haciendo mal sin mostrar lo que estás haciendo (algún código o algo así)? Desafortunadamente no tengo habilidades telepáticas. –
Bueno, básicamente puedes ver el código en el enlace. Se está devolviendo un ActionResult que es realmente un ExcelResult cuyo método ExecuteResult está escribiendo en la secuencia de salida. – DougJones