Usuários SAC Gustavo M 0 Posted January 14 Usuários SAC Report Share Posted January 14 Boa tarde, Estou realizando a integração dll acbrlib boleto, ja realizei testes na demo offline, funcionou. criei novo projeto .net mvc c# pra web, no offline esta funcionando perfeitamente. Publiquei via web no azure. A dll acbrboleto32.dll esta sendo reconhecida, mas está dando erro Erro de execução não tratada. Isso já aconteceu offiline, mas somente baixei dll novamente enviei e funcionou, ja fiz isso online na hospedagem e não funciona. Poderia me ajudar por favor ? O que pode ser ? https://sistemaimobiliaria.azurewebsites.net/boleto/index cai na linha 401 e nao retorna nada. ACBrLib.Core.ACBrLibHandle.CheckResult(Int32 ret) in C:\Acbr\C#\Shared\ACBrLib.Core\ACBrLibHandle.cs:401 Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted January 14 Author Usuários SAC Report Share Posted January 14 Alguem poderia me ajudar por favor ? Pelo menos onde posso começar procurar, pois estou tentando aqui, e até agora não deu certo nada. Link to post Share on other sites
José M. S. Junior 3,054 Posted January 15 Report Share Posted January 15 Boa tarde, o erro ocorre ao instanciar a lib? Se possível anexo o log da ACBrLibBoleto para verificação. José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted January 18 Author Usuários SAC Report Share Posted January 18 Bom dia, sim, ao instanciar a lib acontece o erro. os logs ficam salvo na pasta bin, e somente no acbrboleto demo ? Link to post Share on other sites
José M. S. Junior 3,054 Posted January 19 Report Share Posted January 19 Sim, por padrão ficam na pasta bin, ou no path definido nas configurações ACBrLib.ini campo "LogPath=" é gerado um arquivo com a extensão .log José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Juliomar Marchetti 3,845 Posted January 19 Report Share Posted January 19 Uma dica gustavo. caso precise de respostas mais rápidas e também queira ajudar o projeto , cogite a ideia de assinar o SAC, nós agradecemos imensamente Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted February 16 Author Usuários SAC Report Share Posted February 16 ok, obrigado pelo retorno, pretendo assinar sim, para ter sempre a dll atualizada, mas antes estou tentando colocar em produção. Em questão do log, não está gerando pois não abre a dll online. Segue Codigo do Controller, estou usando asp.net mvc private ACBrBoleto boleto; public ActionResult Index() { boleto = new ACBrBoleto(); // Erro esta parando nessa linha, quando instancia a dll, segue em anexo. boleto.ConfigGravarValor(ACBrSessao.Principal, "LogNivel", NivelLog.logParanoico); var logPath = Server.MapPath("~/Arquivos/Logs"); //Path.Combine(Application.StartupPath, "Docs"); if (!Directory.Exists(logPath)) Directory.CreateDirectory(logPath); boleto.ConfigGravarValor(ACBrSessao.Principal, "LogPath", logPath); boleto.ConfigGravar(); boleto.ConfigLer(); return View(); } Inserir essa parte do log, mas não esta funcionando, da erro ao instancia a dll., antes do log, Suporte do acbr ajuda nessa questão ? Para abrir a dll stdcall em windows server 2016, precisa de instalar algo, além do iis ? Link to post Share on other sites
BigWings 3,985 Posted February 16 Report Share Posted February 16 48 minutos atrás, Gustavo M disse: Para abrir a dll stdcall em windows server 2016, precisa de instalar algo, além do iis ? Tem as dependências da própria dll do ACBrLib: OpenSSL, LibXML2... se você baixou vai estar na pasta dep. BigWingsAjude o Projeto ACBr crescer - Assine o SAC Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted February 16 Author Usuários SAC Report Share Posted February 16 Baixei via svn, abri acbrboleto.demo, criei um novo projeto, TesteBoleto usei acbrboleto32.dll. Fiz isso tudo local. Publiquei e enviei para windows server no iis. A pasta dep C:\Acbr\Libs\Boleto vi aqui na minha maquina local não tem nada, somente Pasta LogoBoletos, mas local funciona. Preciso baixar OpenSSL, LibXML2, baixo e instalo diretamente no windows server ? VI na parte downloads, no acbr não encontrei tenho que baixar tudo externo mesmo ? Ou tem ja no acbr ? no svn? Nao encontrei. Link to post Share on other sites
José M. S. Junior 3,054 Posted February 16 Report Share Posted February 16 8 minutos atrás, Gustavo M disse: VI na parte downloads, no acbr não encontrei tenho que baixar tudo externo mesmo ? As dependências ficam na pasta "Dep" quando realiza o download, mas no caso da libBoleto não tem nenhuma dependência externa até o momento, pois na libBoleto não está implementado a comunicação por WebService... Creio que o erro nesse caso seja na configuração do iis mesmo... Está utilizando a versão MT da libBoleto? Chegou a verificar com a versão x64? José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted February 16 Author Usuários SAC Report Share Posted February 16 (edited) Ja testei 32 e 64 bit. Mas da mesmo erro. Não usei a versão MT não. Estou usando a versão Stdcall no print, mas ja alterei também, estava usando a mas dava mesmo erro, e tentei alterar, mas sem sucesso. Testo com a versão MT ? Edited February 16 by Gustavo M Link to post Share on other sites
Rafael Dias 1,215 Posted February 17 Report Share Posted February 17 C# não usa stdcall, usa Cdecl, você precisa saber qual o path correto da app e colocar a dll lá que vai parar de dar erro. Rafael Dias Ajude o Projeto ACBr crescer - Assine o SAC Desenvolvedor ACBrLib. Link to post Share on other sites
Usuários SAC Gustavo M 0 Posted February 18 Author Usuários SAC Report Share Posted February 18 Em 17/02/2021 at 00:32, Rafael Dias disse: C# não usa stdcall, usa Cdecl, você precisa saber qual o path correto da app e colocar a dll lá que vai parar de dar erro. Obrigado pelo retorno. Alterei novamente para cdecl Para publicar o projeto, preciso antes alterar o caminho ? Fiz nesse formato abaixo para alterar caminho do acbrboleto64.dll mas ainda não funcionou. No acbrlibhande.cs static ACBrLibHandle() { MinusOne = new IntPtr(-1); var path = System.Web.HttpContext.Current.Server.MapPath("~/bin/ACBrLib/x64/"); Environment.SetEnvironmentVariable("PATH", path); } Na pasta do projeto Mvc que criei, fui em adicionar referencia > Projetos > e adicionei as dll ACBrLib.Boleto.dll e ACBrLib.Core.dll . Minha aplicação no Windows Server 2016 está em " C:/TesteBoleto " Vi que a mensagem mostra o caminho d:/c#/boleto/Imports/AcbrLib.Core .... O erro está sendo pois esta buscando no d: , no servidor ? Como altera esse caminho ? Em 16/02/2021 at 16:13, Gustavo M disse: Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now