Error de 'licencia caducada' al generar dinámicamente documentos de Excel en ASP.NET

StackOverflow https://stackoverflow.com/questions/254207

  •  05-07-2019
  •  | 
  •  

Pregunta

¿Alguien está familiarizado con el error a continuación? Cuando ejecuto mi aplicación web para generar un documento de Excel dinámico desde mi máquina local, funciona bien, pero cuando se invoca la misma pieza de código en el servidor, aparece el siguiente error. Parece que es un problema de permisos, ya que funciona en mi máquina pero no en el servidor, pero no sé por dónde empezar para identificar el problema. Cualquier orientación / ayuda es muy apreciada!

Server Error in '/' Application.
--------------------------------------------------------------------------------

This command is unavailable because the license to use this application has expired. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Runtime.InteropServices.COMException: This command is unavailable because the license to use this application has expired.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[COMException (0x800a03ec): This command is unavailable because the license to use this application has expired.]
   Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template) +0
   PaymentsReport.Page_Load(Object sender, EventArgs e) +70
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061

Office / Excel está instalado en el servidor y puedo abrir / guardar documentos Excel en el servidor. ¿Podría ser la versión de excel en el servidor frente a mi máquina local? Si es así, ¿cómo puedo asegurarme de tener lo último en el servidor?

¿Fue útil?

Solución

El uso de Office Interop requiere que los componentes de Office que está utilizando realmente estén instalados en el servidor.

Otros consejos

Además de estar instalado, debe asegurarse de que la aplicación esté activada en el servidor:

http://support.microsoft.com/kb/294973

Tiene detalles sobre cómo hacer esto.

Tomaré un WAG y le diré que no puede abofetear ninguna copia antigua de Office en un servidor y permitir que múltiples usuarios accedan a ella a través de su sitio web. Debe observar las restricciones de licencia para usar MS Office en un entorno de servidor.

¿Tiene una copia de Excel activada y con licencia en el servidor? Probablemente funcione en su máquina local porque tiene Office / Excel instalado localmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top