Pergunta

Qualquer pessoa familiarizada com erro abaixo? Quando eu executar o meu webapp para gerar uma dinâmica excel doc da minha máquina local, ele funciona bem, mas quando o mesmo pedaço de código é chamado no servidor eu recebo a seguir erro. Parece que ele é um permissões problemas, uma vez que funciona na minha máquina, mas não o servidor, mas não sei por onde começar, a fim de identificar o problema. Qualquer orientação / ajuda é muito 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 no servidor e eu posso abrir / salvar documentos do Excel no servidor. Poderia ser a versão do Excel no servidor vs. minha máquina local? Se sim, como posso ter certeza que tenho o mais recente no servidor?

Foi útil?

Solução

Usando o Office Interop exige que os componentes do Office que você está usando realmente ser instalado no servidor.

Outras dicas

Além de ser instalado, você precisará certificar-se o aplicativo está ativado no servidor:

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

tem detalhes sobre como fazer isso.

Eu vou dar uma WAG e dizer que você simplesmente não pode bater qualquer cópia antiga do Office em um servidor e deixar que vários usuários acessá-lo através de seu site. Você precisa olhar para as restrições de licenciamento para a utilização de MS Office em um ambiente de servidor.

Você tem uma cópia licenciada, ativado de Excel no servidor? Provavelmente funciona em sua máquina local, porque você tem o Office / Excel instalado localmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top