Web.config – Aumentar o limite de requisição de upload de arquivo

fonte: https://mastigado.wordpress.com

Olá caríssimas e caríssimos!

Este é um post rápido pra quem tem problemas em fazer upload de arquivos grandes no Asp .Net.

Para fazer isso basta adicionar algumas tag no arquivo Web.config.

Dentro da secção system.web.


<system.web>

  <!-- Para aumentar a limitação do tempo de espera de requisição -->
  <httpRuntime executionTimeout="80000" maxRequestLength="2097151000"  />

</system.web>

E dentro de system.webServer.


<configuration>
  <system.webServer>

    <!-- Para aumentar a limitação do tamanho do upload de arquivo -->
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2097151000"/>
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

Caso precise também colocar limite maior no servidor o link da explicação para o IIS é este, mas até agora não testei essa opção, sei apenas que localmente funcionou.

fonte: https://mastigado.wordpress.com

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/

https://docs.microsoft.com/pt-br/exchange/architecture/client-access/client-message-size-limits?view=exchserver-2019

https://stackoverflow.com/questions/15570882/web-config-use-application-requestlimits

Unable to load DLL SqlServerSpatial140.dll

Olá para todos(@s)!

Este post é pra quando alguém em algum momento começa a reclamar no seu ouvido que sua Web Forms Application passa a dar pau no servidor assim “do nada” e quando você vai lá ver a mensagem de erro tá lá estampado:

Unable to load DLL ‘SqlServerSpatial140.dll

Tenho em vista esse erro aí, pra resolver basta seguir a orientação da configuração do SQL Server Spatial Types que é exibido em sua tela logo após a lib ser instalada via Nuget (motivo da publicação no blog: a configuração só aparece uma vez e depois você esquece o que tem que fazer em caso de problema).

Action required to load native assemblies

To deploy an application that uses spatial data types to a machine that does not have ‘System CLR Types for SQL Server’ installed you also need to deploy the native assembly SqlServerSpatial140.dll. Both x86 (32 bit) and x64 (64 bit) versions of this assembly have been added to your project under the SqlServerTypes\x86 and SqlServerTypes\x64 subdirectories. The native assembly msvcr120.dll is also included in case the C++ runtime is not installed.

You need to add code to load the correct one of these assemblies at runtime (depending on the current architecture).

ASP.NET Web Sites

For ASP.NET Web Sites, add the following block of code to the code behind file of the Web Form where you have added Report Viewer Control:

Default.aspx.cs:

public partial class _Default : System.Web.UI.Page
{
    static bool _isSqlTypesLoaded = false;

    public _Default()
    {
        if (!_isSqlTypesLoaded)
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~"));
            _isSqlTypesLoaded = true;
        }
    }
}

ASP.NET Web Applications

For ASP.NET Web Applications, add the following line of code to the Application_Start method in Global.asax.cs:


SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));

Desktop Applications

For desktop applications, add the following line of code to run before any spatial operations are performed:


SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

Bem no meu caso eu só inseri a linha no Global.asax e foi tranquilo.

fonte: https://mastigado.wordpress.com

Spatial types and functions are not available for this provider because the assembly ‘Microsoft.SqlServer.Types’ version 10 or higher could not be found

Olá pessoal, bom dia!

Eu coloquei este título grandão aí que é para justamente aqueles que estão trabalhando com a extensão espacial do SQL Server saberem como lidar com este tipo de problema. Eu expliquei aqui em outro post (https://mastigado.wordpress.com/2015/07/17/adicionar-type-dbgeography-em-seu-projeto-c-sharp/) como utilizar esta extensão espacial no C Sharp e mais especificamente no Visual Studio, mas em algum momento quando você está utilizando o seu projeto Asp.Net pode ser que apareça a mensagem abaixo se alguma coisa em específico não foi feita antes.

fonte: https://mastigado.wordpress.com

Spatial types and functions are not available for this provider because the assembly ‘Microsoft.SqlServer.Types’ version 10 or higher could not be found

Trata-se de um erro que pode ser resolvido abrindo o Package Manager Console e escolhendo o seu projeto Asp.Net para instalar a bibilioteca abaixo:

Install-Package Microsoft.SqlServer.Types

Após este procedimento, se você estiver utilizando Asp.Net, vá até o arquivo Global.asax.cs e adicione a seguinte linha dentro do método Application_Start:

SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath(“~/bin”));

Caso você esteja usando uma aplicação Desktop, adicione a linha abaixo  antes do código que executa suas operações espaciais.

SqlServerTypes.Utilities.LoadNativeAssemblies (AppDomain.CurrentDomain.BaseDirectory);

fonte: https://mastigado.wordpress.com

ASP.Net Erros indesejáveis

Olá pessoal.

Para quem está acostumado a programar em php, python e utilizar Apache ou Nginx sabe que quando o seu servidor(Linux) sofre um pique de energia ou um desligamento inesperado, basta ligá-lo novamente e deixar que o próprio sistema operacional faça sua checagem de sistema de arquivos na sua inicialização. Então, depois de iniciar novamente, você percebe que seu Apache, Cherokee, Gunicorn ou Nginx continuam funcionando normalmente. Até o mais cabuloso pau no sistema de arquivos, a ponto de você ter de restaurá-lo, não irá danificar seus programas e você que programa na plataforma LInux, sabe disso, a não ser, claro, que seu HD tenha ido para o saco. MAS, isto não acontece sempre com o nosso amiguinho (Ru)Windows. Com certeza. O que você ganha em produtividade utilizando o Visual Studio programando em C#, você perde ficando refém deste sistema operacional. Então, para tentar me lembrar do que tenho que fazer quando ocorre um probleminha deste tipo(alguém tropeçou no fio e meu pc desligou, e depois que liguei novamente, corrompeu tudo), vou tentar fazer um tópico permanente dos erros que eu for encontrando e vou colocando aqui, para eu poder me lembrar de como proceder e para ajudar outros desesperados.

Então, vamos lá.

fonte: https://mastigado.wordpress.com

Erro 1:

antlr3.runtime’ could not be loaded ou Rastreamento do Carregamento de Assembly: As informações a seguir podem ser úteis para determinar por que o assembly ‘Antlr3.Runtime’ não pôde ser carregado.

Quando e como ocorreu:

Estava programando no Visual Studio e meu estabilizador desligou, então liguei o pc novamente e continuei a programar. Em seguida, ele desligou novamente, daí quando religuei o pc e voltei a programar, quando fui testar meu programa em ASP.Net dentro do Visual Studio, ao abrir o browser dei de cara com a tela abaixo.

Erro antlr3

antlr3.runtime’ could not be loaded

Como foi resolvido:

Abri o console do Nuget(Package Manage Console) no Visual Studio e digitei install-package antlr. Pronto, resolveu.

Erro 2:

Tentei fazer login em um sistema que já estava hospedado, mas que eu tinha acabado de refazer o seu banco de produção.

Quando e como ocorreu:

Após ter refeito o banco de dados que o meu sistema hospedado tentou acessar.

nao_e_possivel_autenticar

Não é possível autenticar no sistema

Como foi resolvido:

Fui em tabela por tabela do banco e refiz as suas permissões originais.

Erro 3:

Havia publicado uma aplicação Asp.Net MVC 4 sem alterar nenhuma linha do código gerado automaticamente pelo Visual Studio e após esta publicação no IIS de outra máquina, a app funcionava perfeitamente, até fazer uma alteração no código.

Quando e como ocorreu:

Depois de colocar um fragmento de código em um dos controllers do Asp.Net MVC que fazia alguma chamada implícita para o banco de dados, dei de cara com o erro abaixo.

Erro 3 Asp.Net MVCComo foi resolvido:

Adicionei em References do meu projeto C#, a minha camada de projeto que trabalhava com a conexão de banco de dados.

Abri o arquivo app.config desta minha camada que trabalhava com o banco e copiei a string de conexão com o banco que estava contida dentro da tag connectionStrings e colei dentro da tag connectionString contida dentro do arquivo Web.config do meu projeto Asp.Net MVC, deste jeito abaixo.

<connectionStrings>
     <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MeuProjeto.Apresentacao-20150610155105;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>

E como eu já utilizo o Entity Framework em meus projetos, fui até o menu View > Other Windows > Package Manager Console e após abrir o terminal, instalei o Entity Framework no meu projeto Asp.Net MVC 4. Utilizei o comando abaixo para instalá-lo.

Install-Package EntityFramework

Erro 4:

Como e quando ocorreu:

Hospedei uma aplicação Asp.Net MVC no servidor de produção e eis que o erro abaixo, surge.

 Error. An error occurred while processing your request.

Eu já havia tentado colocar meu arquivo Web.config igual a de outras apps que já havia feito, mas eu esqueci de um detalhe que vi num post do Stackoverflow.

Como foi resolvido:

<configuration>
   ...
   <system.web>
   ...
   <customErrors mode="Off" />
   ...
   </system.web>
   ...
</configuration>

Coloquei o parâmetro CustomErros mode com o valor Off e consegui ver o erro real.
fonte: https://mastigado.wordpress.com