Posts com Tag ‘ASP.NET’

erro_vs2010

Eu recentemente atualizei alguns projetos do Visual Studio 2010 para o Visual Studio 2012.

Quase tudo correu muito bem mas eu topei com um problema com algumas assemblies COM que faziam parte do projeto.

No início, o projeto ASP.NET Web Application  realizava build sem problemas, mas então eu tive esse erro ao visitar algumas das páginas:

Could not load file or assembly ‘Interop.AssemblyName’ or one of its dependencies.

An attempt was made to load a program with an incorrect format.

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.BadImageFormatException: Could not load file or assembly ‘Interop.AssemblyName’ or one of its dependencies. An attempt was made to load a program with an incorrect format.

Minha solução para esse problema foi remover a  assemblies COM das referências do Visual Studio e, em seguida, adicioná-lo de volta (não tenho certeza que esta era a solução correta, mas funcionou.)

Mas então, quando eu adicionei o COM de volta no projeto como uma referência, não pude mas realizar o build  do projeto:

Interop type ‘AssemblyName.ClassName’ cannot be embedded

E outros, indicando que o projeto não estava vendo a referência ao assembly COM. Felizmente esta questão  StackOverflow question (Interop type cannot be embedded) tinha a resposta.

SOLUÇÃO: (mais…)

Anúncios

erro_vs2010

Quando precisar fazer uma consulta SQL que demore muito, devido ao grande numero de dados que ela retorna, pode ter se deparado alguma vez com o erro logo abaixo.
Por padrão o CommandTimeout do SqlCommand é de 30 segundos. No meu caso precisei do dobro para concluir sem erro.

Como aumentar tempo limite de conexão:

SqlCommand cmd = new SqlCommand(sSQL, sConn);
cmd.CommandTimeout = 120; //default 30 segundos

Erro descrito: (mais…)

erro_vs2010

Erro de Servidor no Aplicativo ‘/Site’.


Um valor possivelmente perigoso Request.Form foi detectado no cliente (txtMessage=”<br />”).

Descrição: A validação de solicitação detectou um valor de entrada de cliente possivelmente perigoso e o processamento da solicitação foi anulado. Esse valor pode indicar uma tentativa de comprometer a segurança do aplicativo, como um ataque de script em diferentes locais. Você pode desativar a validação de solicitação definindo validateRequest=false na diretiva Page ou na seção de configuração

(A potentially dangerous Request.Form value was detected from the client.)

Solução para o problema:

O recurso de validação de solicitação do ASP.NET impede que o servidor aceite conteúdo com HTML, por isso esse erro acontece.

Para resolver este problema basta adicionar o seguinte código no web.config

<system.web>

<httpRuntime requestValidationMode=“2.0” />

<pages validateRequest=“false” />

</system.web>

Adicionar o validateRequest no web.config tornara isso global, ou seja, aplicará isso para todas as páginas.

Você pode adicionar o validateRequest=”false” apenas em uma página especifica se quiser. Para isso adicione o validateRequest na primeira linha da página, como no exemplo abaixo.

<%@ Page Language=“C#” validateRequest=“false” %>

boasPraticas

JavaScript

Depois de alguns diversos casos de falta de padronização e com o apoio do amigo Marcelo Aguirre ( sim o irmão do Dedé que ta sempre por aqui)…

Retirei esta tabela do MSDN, e acho(e uso!) interessante essas regras pois ajudam a manter o código mais organizado !!!

Tá certo que nem todos os componentes são iguais e algums nem existam no java, mas muitos caem como uma luva, como o lbl(Label), btn(Button), txt(TextBox), frm(Form{na verdade é frame ne =P}) e etc …

Ta aí a tabelinha bonitinha das regras que ajudam a manter um código limpo. (mais…)

1325692619_296809013_1-Fotos-de--Manutencao-e-Montagem-de-Micro

Eu estava com um problema sério no cliente, pois todas as vezes qu eia fazer uma nova atualização, o server tinah de parar e tal e isso gerava um grande desconforto.

Pesquisei e abaixo descrevo a solução encontrada.

Conhecer bem os recursos oferecidos pelo ASP.NET é um diferencial que pode poupar muito trabalho para um desenvolvedor e para um administrador de servidor Web. Imagine que é véspera do feriadão e o seu gerente lhe pede no momento em que você se levanta para pegar a estrada, para colocar um dos sites da intranet em manutenção até segunda-feira… Em quanto tempo você acha que resolve o problema para fugir do congestionamento e das reclamações da esposa, sem que os usuários fiquem recebendo mensagens de “Page Not Found” ou outros tipos de erro? (mais…)

Navegadores diferentes, e diferentes versões dos mesmos navegadores, suportam recursos diferentes.Em seu aplicativo, você talvez precise determinar que tipo de navegador de um usuário está exibindo páginas, e talvez determinar se o navegador oferece suporte a alguns recursos.

Este artigo pretende mostrar como detectar o navegador do lado do cliente. Eu uso a classe HttpBrowserCapabilities usando a linguagem C #.

A classe HttpBrowserCapabilities dá informações sobre as capacidades do navegador que está sendo executado no cliente.

É preciso o namespace System.Web.

Propriedades HttpBrowserCapabilities são acessíveis através da propriedade Browser ASP.NET’s.

Eis os membros HttpBrowserCapabilities: (mais…)

erro_visual_studio

E aqui estamos nós, com 98% pronto. Como de praxe, levantei e abri o visual studio (o qual ERA integrado com o VSS 2005).

Uso o Windows 7 x64 com os ultimos patches.

Ao abrir, o VS ficou tentando carregar o projeto e nada….nada, killei o processo. A partir dai começou o pesadelo. O source safe indicava que eu teria que rodar o Analyze pois poderia ter algum arquivo corrompido, e o Visual studio por sua vez, me mostrou a seguinte mensagem

“An error was encountered while opening associated documents the last time this solution was loaded”

Procurando na internet, achei algo dizendo sobre um arquivo .suo, geralmente do projeto, que poderia estar corrompido, arquivo este do qual o visual studio tentava fazer um pre-loading do projeto em questao. A intençao era mandar o .suo pra lixeira e deixa-lo gerar um novo, sem problemas. Mas não achei o arquivo.

Reinstalei meu VS e o problema persiste, não fazendo a minima ideia de onde procurar mais.

Solução: (mais…)

Desenvolvendo em Asp.net MVC fiquei enrolado em como trocar o browser padrão dos debuggings. Acontece que num projeto webform basta ir em file > Browser Width mas essa opção não aparece em projeto MVC a solução foi usar o plugin abaixo:

Para fazer o download direto clique aqui. Ou se preferir pode acessar diretamente a pagina do plugin.

Depois de instalado é só ir em:

View –> Toolbars –> Default Browser Switcher

~\\|//~
 -(o o)- RODRIGO SILVA

Recentemente meu Internet Information Service – IIS (O servidor web instalado no Windows XP professional) acusava erro de registro sempre que eu ia criar uma aplicação ASP.NET usando o Visual Studio .NET. O IIS estava funcionando sem problemas fiz alguns testes de acesso a páginas ASP e ASPX e elas foram processadas. O problema estava no relacionamento entre o ASP.NET e o IIS.

Como o ASP.NET depende de um servidor web para executar suas aplicações nada mais natural ele usar o IIS e portanto o IIS deve estar instalado na máquina de desenvolvimento. O .NET Framework mapeia as extensões e registra o ASP.NET no IIS durante a sua instalação preparando assim o ambiente para o desenvolvimento e execução das aplicações que requerem o serviço do IIS.

Leia o resto deste artigo…

E lá vamos nós…

máquina recém formatada, Win Seven Ultimate instalado e vamos as restaurações de tudooo.

Instalo o VS2008 e me deparo logo de cara com um pau, de um projeto que antes do format tava em ordem, mas consegui achar o problema.

eis que quando eu ia debugar um projeto que estou tocando aqui aparecia o seguinte alert:

—————————
Microsoft Visual Studio
—————————
The following module was built either with optimizations enabled or without debug information:

c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\d33c2b62\ba11b592\assembly\dl3\7153188f\fbed248c_8933c901\BookEngine.DLL

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the ‘Warn if no user code on launch’ debugger option.
—————————
OK
—————————

mexe, fuça e finalmente descobri o que é e como resolver.

o fato é que dentro da minha solution eu possuo três projetos, o WebSite e o DAL e BLL.
O erro acontece pois na hora de compilar, a DLL do DAL não estava sendo atualizada no bin do projeto.

Para solucionar eu apenas excluí a relação e em references eu utilizei a aba de projetos, relacionei o projeto do DAL e pronto! ( Achava eu)..

Isso acontece quando você executar o VS 2008 no modo de depuração e referencia uma montagem sem o arquivo de dados do programa (. Pdb).

O IDE dá esse aviso e nos pede para alterar a configuração.

Para remover este aviso faça o seguinte:

Ferramentas> Opções> Depuração> Geral

Sob Habilitar Just My Code (Managed Only)

Desmarque

Feliz programação,

Tudo funcionando perfeitamente e sem problemas de debug.

Qualquer duvida só me enviar um mail.

~\\|//~
 -(o o)- RODRIGO SILVA