Categorias
ftp time-out upload

Sanando o “The request was aborted: The request was canceled.” no upload

Nome do post meio estranho, mas vamos l??!
Esses dias, fazendo um uploadzinho maroto, o cliente precisou enviar um arquivo “grande” s?? que na hospedagem dele, mesmo adicionando os par??metros de configura????o no web.config como executionTimeoutmaxRequestLengthmaxAllowedContentLength, etc, continuava o erro. Dando uma vasculhada na net algumas pessoas resolveram colocando o KeepAlive como false mas eu estava usando o WebClient que n??o tem o atributo e n??o queria reprogramar o que j?? havia feito. Eis que encontro uma solu????o que caiu como uma luva mesmo n??o usando o atributo.
Adicione ao projeto a classe ExtendedWebClient conforme o c??digo abaixo:

public class ExtendedWebClient : WebClient
{
    public int Timeout { get; set; }
    public new bool AllowWriteStreamBuffering { get; set; }

    protected override WebRequest GetWebRequest(Uri address)
    {
        var request = base.GetWebRequest(address);
        if (request != null)
        {
            request.Timeout = Timeout;
            var httpRequest = request as HttpWebRequest;
            if (httpRequest != null)
            {
                httpRequest.AllowWriteStreamBuffering = AllowWriteStreamBuffering;
            }
        }
        return request;
    }

    public ExtendedWebClient()
    {
        Timeout = 100000;
    }
}

Ent??o, agora ?? apenas substituir o WebClient por ExtendedWebClient ficando assim:

ExtendedWebClient ftp = new ExtendedWebClient();
ftp.Timeout = Timeout.Infinite;
ftp.AllowWriteStreamBuffering = false;

E o resto segue! 
Pode utilizar o KeepAlive? Pode! Basta fazer da mesma forma que o AllowWriteStreamBuffering.

Categorias
hotspot mikrotik

Implementa????o do ASP.NET (C#) com o Mikrotik (Hotspot)

Esse projeto at?? hoje tem demanda e, a pedidos de voc??s, coloquei um pequeno projeto no GitHub para que possamos ir incrementando pouco a pouco com nossas id??ias e sugest??es. Hoje est?? bem b??sico e fiz o mais r??pido poss??vel para dar aquela forcinha.
Est?? em WebForm para que fique bem entend??vel e sirva de base para utilizar com outras linguagens de programa????o (PHP, Java, etc).
Lembrando que no post anterior, https://blog.thiagomarcal.com.br/adicionando-uma-pagina-de-cadastro-de-usuarios-hotspot-em-asp-net-no-mikrotik/, tem toda a configura????o inicial e muitos de voc??s manjam melhor do que eu com o Mikrotik. Beleza?
D??vidas, sugest??es, corre????es, etc deixem nos coment??rios. Se quiserem algo muito espec??fico e queiram me presentear com um Mikrotik, eu aceito! 🙂

Download: https://github.com/tmarcal/Mikrotik

Categorias
installshield windows service

No feriado, vamos resolver problemas

Dica r??pida para que est?? tendo o erro “Could not create _isconfig.xml for use with InstallUtilLib.dll” ao compilar um projeto de instala????o (InstallShield). O nome do projeto que est?? sendo instalado n??o pode ser igual ao nome do projeto de instala????o (e vice-versa). 😀

Categorias
seguran??a web.config

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Retornando das cinzas com dicas, macetes e artigos depois de tanto tempo e in??meros e-mails o bom filho a casa torna. Restaurando os e-mails de alguns internautas duvidosos, muitos se depararam o erro:

“Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.”

Geralmente sempre acontece quando tentam publicar uma aplica????o em um servidor externo e dizem: na minha m??quina estava funcionando! N??o ??? Se identificou? Adicionem no web.config o n??vel de seguran??a:

<system.web>    
     <trust level=Full/> 
</system.web>

E se n??o der para adicionar ou se n??o funcionar? Rapaz, esse assunto ?? pol??mico (envolve seguran??a, bla bla bla). Tem servidores e servidores e n??o vale a dor de cabe??a de ter adaptar demais sua aplica????o para o que o provedor te oferece. Acredito que para uma boa rela????o ambos tem que caminhar de m??o dadas.