Arquivo

Arquivo da Categoria ‘IIS’

Como exibir os erros detalhados no IIS para o ASP

8, março, 2010 Pablo Weyne Sem comentários
Olá pessoal,
Hoje vou demonstrar como exibir os erros detalhados do ASP no IIS 7.x. Quando um script em ASP apresenta problemas é mostrado o erro abaixo:
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.

An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error.

Esse erro é útil para ocultar os erros de quem está acessando o site, mas quando o site está em desenvolvimento ou você tem um site hospedado em algum hosting, é necessário habilitar no IIS para que o mesmo envie para o browser o erro exato, e não a mensagem padrão.

Para efetuar a configuração, vá no IIS e clique em ASP:

Depois irá aparecer a tela abaixo, onde você deve expandir a opção Debugging Properties, e em Send Erros To Browser selecione true, depois clique em Apply.

Com essa configuração efetuada, você agora irá facilitar a resolução do problema, pois será exibido o erro exato do problema, bem como a linha e o arquivo.

Categories: IIS Tags:

Sorteio do livro IIS 7.0

1, março, 2010 Pablo Weyne Sem comentários

Senhores,

Para incentivar o pessoal de IIS, irei sortear o livro Administrator’s Pocket Consultant do IIS 7.0 escrito por William R. Stanek. O livro é muito bom. Para concorrer, é necessário ter twitter e da um RT na mensagem da promoção. O livro será enviado por correio através de encomenda normal. A promoção vai até o dia 07/03/2010 as 23:59. No dia 08/03, divulgarei o ganhador.

Um abraço.

Categories: IIS Tags:

Como mostrar os erros detalhados no IIS

22, fevereiro, 2010 Pablo Weyne Sem comentários

O IIS por padrão envia os erros detalhados para o servidor local (onde você testa no próprio servidor) e envia um erro amigável(500 – Internal Server erro.) para os clientes. No caso de hosting e de algumas pessoas que estão desenvolvendo o site e precisam que o servidor envie o erro correto, é necessário efetuar uma configuração no IIS que explico abaixo:

Vá na opção Error Pages:

Após isso, clique em Edit Feature Settings e selecione Detailed erros:

Pronto! A partir de agora você e/sou seus clientes receberão o erro detalhado da página que está apresentando problemas. Espero que possa ser útil.

Abraços!

Categories: IIS Tags:

URL amigáveis do Wordpress no IIS

15, fevereiro, 2010 Pablo Weyne 1 comentário

No twitter gosto de acompanhar o #iis, tudo o que as pessoas escrevem no mundo sobre IIS no twitter e utilizam essa tag, estou lendo. Hoje vi um post do Alexandre José falando sobre a dificuldade de utilizar URL amivágeis no IIS e ele ensina um via código como reverter isso.

Mas tenho uma sugestão mais simples, a Microsoft disponibiliza o URL Rewrite para o IIS 7 e 7.5, para utilizar URL amigáveis, não tem segredo, basta instalar que funciona. Eu mesmo utilizo em meu blog.

Você pode instalar o URL Rewrite manualmente ou utilizando o Web Platform Installer no link abaixo você pode fazer o download das versões x86, x64 e utilizando o Web Platform Installer:

http://www.iis.net/expand/URLRewrite

Categories: IIS Tags:

Status dos códigos HTTP do IIS5 e IIS6

2, fevereiro, 2010 Pablo Weyne Sem comentários

O assunto mais procurado no meu blog é o Status dos Códigos HTTP, então decidi colocar os do IIS5 e IIS6.

HTTP

1xx – Informational

Estes códigos de estado indicam uma resposta provisória. O cliente deverá estar preparado para receber uma ou mais respostas 1xx antes de receber uma resposta normal.

100 – Continuar.

101 – Trocar protocolos.

2xx – Êxito

Esta classe de códigos de estado indica que o servidor aceitou com êxito o pedido do cliente.

200 – OK. O pedido do cliente teve êxito.

201 – Criado.

202 – Aceite.

203 – Informação não autoritativa.

204 – Conteúdo inexistente.

205 – Repor conteúdo.

206 – Conteúdo parcial.

207 – Multi-estado (WebDay).

3xx – Redireccionamento

O browser do cliente tem de executar mais acções para satisfazer o pedido. Por exemplo, é possível que o browser tenha de solicitar uma página diferente do servidor ou repetir o pedido utilizando um servidor proxy.

301 – Movido permanentemente

302 – Objecto movido.

304 – Não modificado.

307 – Redireccionamento temporário.

4xx – Erro de cliente

Ocorre um erro e o cliente parece ter a culpa. Por exemplo, o cliente pode ter solicitado uma página que não existe ou pode não ter fornecido informações de autenticação válidas.

400 -Pedido incorrecto.

401 – Acesso negado. O IIS define diversos erros 401 diferentes que indicam uma causa mais específica para o erro. Estes códigos de erro específicos são apresentados no browser mas não são apresentados no registo do IIS:

401.1 – O início de sessão falhou.

401.2 – O início de sessão falhou devido à configuração do servidor.

401.3 – Não autorizado devido a ACL no recurso.

401.4 – A autorização falhou por filtro.

401.5 – A autorização falhou por aplicação ISAPI/CGI.

401.7 – Acesso negado pela política de autorização de URL do servidor Web. Este código de erro é específico do IIS 6.0.

403 – Proibido. O IIS define diversos erros 403 diferentes que indicam uma causa mais específica para o erro:

403.1 – Acesso de execução proibido.

403.2 – Acesso de leitura proibido.

403.3 – Acesso de escrita proibido.

403.4 – Necessário SSL.

403.5 – Necessário SSL 128.

403.6 – Endereço IP rejeitado.

403.7 – Necessário certificado de cliente.

403.8 – Acesso ao site negado.

403.9 – Demasiados utilizadores.

403.10 – Configuração inválida.

403.11 – Alteração de palavra-passe.

403.12 – Mapeador negou acesso.

403.13 – Certificado de cliente revogado.

403.14 – Listagem de directório negada.

403.15 – Licenças de Acesso de Cliente ultrapassadas.

403.16 – O certificado do cliente não é fidedigno ou é inválido.

403.17 – O certificado do cliente caducou ou ainda não é válido.

403.18 – Não é possível executar o URL solicitado no conjunto de aplicações actual. Este código de erro é específico do IIS 6.0.

403.19 – Não é possível executar CGI para o cliente neste conjunto de aplicações. Este código de erro é específico do IIS 6.0.

403.20 – O início de sessão no Passport falhou. Este código de erro é específico do IIS 6.0.

404 – Não encontrado.

404.0 – (Nenhum) – Ficheiro ou directório não encontrado.

404.1 – Web site não acessível na porta solicitada.

404.2 – A política de bloqueio de extensão de serviço Web impede este pedido.

404.3 – A política de mapa MIME impede este pedido.

405 – O verbo HTTP utilizado para aceder a esta página não é permitido (método não permitido).

406 – O browser do cliente não aceita o tipo de MIME da página solicitada.

407 – É necessária autenticação de proxy.

412 – A pré-condição falhou.

413 – Entidade do pedido demasiado grande.

414 – URI do pedido demasiado longo.

415 – Tipo de multimédia não suportado.

416 – Intervalo solicitado não pode ser satisfeito.

417 – A execução falhou.

423 – Erro bloqueado.

5xx – Erro de servidor

O servidor não consegue concluir o pedido porque encontra um erro.

500 – Erro de servidor interno.

500.12 – A aplicação está ocupada a reiniciar no servidor Web.

500.13 – Servidor Web demasiado ocupado.

500.15 – Os pedidos directos de Global.asa não são permitidos.

500.16 – Credenciais de autorização UNC incorrectas. Este código de erro é específico do IIS 6.0.

500.18 – O armazenamento de autorização do URL não pode ser aberto. Este código de erro é específico do IIS 6.0.

500.19 – Os dados para este ficheiro estão inadequadamente configurados na metabase.

500.100 – Erro de ASP interno.

501 – Os valores do cabeçalho especificam uma configuração que não está implementada.

502 – O servidor Web recebeu uma resposta inválida quando fazia de gateway ou proxy.

502.1 – Tempo de espera da aplicação CGI.

502.2 – Erro na aplicação CGI.

503 – Serviço indisponível. Este código de erro é específico do IIS 6.0.

504 – Tempo de espera de gateway.

505 – Versão HTTP não suportada.

Categories: IIS Tags: , ,

O crescimento no Web Platform Installer

18, janeiro, 2010 Pablo Weyne 2 comentários

Quando a Microsoft anunciou o WPI eu imaginei que seria de muita importância a comunidade em facilitar a instalação dos componentes e plugins para o IIS. Mas o sucesso foi bem mais do que imaginei. Depois foi lançado o Web App Gallery, onde instalava aplicações (não me recordo quais tinham). A Microsoft então decidiu unir os dois softwares na versão 2.0, no WPI você pode instalar tanto componentes e plugins do IIS como aplicações como WordPress, Joomla, DotNetNuke, Umbraco, etc., veja a relação completa aqui. Se você quiser, ainda pode propor adicionar sua aplicação na lista.

A Microsoft transformou o WPI como um tipo de Windows Update para o IIS. Onde com ele você pode atualizar suas aplicações, plugins e componente com um único click. Muitos usuários não conseguiam configurar o PHP no IIS da forma ideal que é com o fastcgi, onde você consegue um ganho de processamento enorme. Já no WPI, basta você clicar no PHP e ele faz todo o trabalho de selecionar o que precisa para funcionar (CGI, FastCgi, WinCache, etc.) e pronto, seu IIS está preparado para funcionar com PHP de forma otimizada.

Eu ajudo usuários no fórum do technet sobre IIS. Vários usários que possuem problemas em instalar algum componente no IIS 7, tanto no Windows Server 2008 como no Windows 7, quando eu aconselho utilizar o WPI, esses usuários conseguem fazer de uma forma bem simples.

Provedores que vendem servidores virtuais como a UOLHosting e a HostWeb, já estão disponibilizando o WPI no desktop, para facilitar aos usuários efetuar a instalação do IIS ou de algum aplicativo, evitando que acionem o suporte, o qual é pago.

Depois de instalar o WPI e instalar o que você precisa, fique regularmente abrindo o aplicativo para verificar se existe alguma atualização. Claro que isso não substitui o Windows Update, pois se sair uma falha no IIS, somente o Windows Update lança a correção.

Espero ter esclarecido mais sobre o WPI e espero que utilizem! Dia 22/01 irei participar de um Webcast da Microsoft junto com Igor Humberto, e vamos mostrar como funciona o WPI utilizando demos. Se inscreva e participe. Segue abaixo link:

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032439694&EventCategory=4&culture=pt-BR&CountryCode=BR

Categories: IIS Tags:

Segurança em aplicações ASP.NET no IIS 7 e 7.5

13, janeiro, 2010 Pablo Weyne Sem comentários

No post anterior expliquei como aplicar segurança em aplicações ASP.NET no IIS 6, nesse novo post irei mostrar como fazer no IIS 7 e 7.5, que é bem mais simples.

Abra o IIS e vá na opção .NET Trust Levels, conforme gráfico abaixo:

Selecione a opção Medium, se preferir pode selecionar Low, e verificar se todos os componentes ASP.NET funcionarão, tive problemas, e mantive Medium.


A vantagem do IIS 7, é que é mais simples. Você pode fazer essa configuração por site ou em todo o IIS. Existe a mesma opção se você for na aba de cada site. Sugiro fazer em todos o servidor, e se algum site apresentar problema, você pode colocar High ou liberar somente um componente específico.

Categories: IIS Tags: ,

Webcasts MSDN & TechNet – Semana de Interoperabilidade

11, janeiro, 2010 Pablo Weyne Sem comentários

Pessoal,

Dos dias 18 à 22 de janeiro iremos promover mais uma vez uma semana especial de webcasts dentro dos portais MSDN eTechnet, e pela segunda vez o tema será Interoperabilidade. Serão ao todo 10 sessões técnicas de 1 hora cada sempre ao meio-dia e às 17:00, abordando temas e tecnologias que irão facilitar a vida de IT Pros e Desenvolvedores que trabalham com ambientes heterogêneos (Microsoft e Open Source).

Além de profissionais e das comunidades técnicas Microsoft, teremos alguns profissionais da comunidade open source apresentando algumas sessões conosco, será bem interessante ter os 2 pontos de vista que acaba refletindo o mundo real das empresas que na maioria das vezes possuem ambientes com essas características.

Segue abaixo a lista dos webcasts com links para inscrição:

Autenticando o Windows no OpenLDAP e Linux no Active Directory
Palestrantes: Fabio Hara,  Luciano Kadoya, Fernando Oliveira e Andre Ruschel
Dia/Hora: 18/01, meio-dia
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439684&Culture=pt-BR

Monitoramento de plataforma UNIX/Linux
Palestrantes: Rodrigo Dias,  Ricardo Frois e Helio Panissa
Dia/Hora: 19/01, meio-dia
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439686&Culture=pt-BR

Microsoft e Linux em um ambiente mais seguro
Palestrantes: Rodrigo Immaginario e Alberto Oliveira
Dia/Hora: 20/01, meio-dia
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439688&Culture=pt-BR

Implantando BI estratégico a partir de bancos de dados OpenSource utilizando o SQL Server 2008
Palestrantes: Herleson Pontes e Luiz Pimenta
Dia/Hora: 21/01, meio-dia
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439691&Culture=pt-BR

Como obter maior produtividade de aplicações PHP com o IIS 7.5
Palestrantes: Pablo Weyne e Igor Humberto
Dia /Hora: 22/01, meio-dia
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439694&Culture=pt-BR

O Projeto Mono: Aplicaçõs .NET para sistemas não Windows
Palestrante: Alessandro Binhara
Dia/Hora: 18/01, 17:00
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439615&Culture=pt-BR

Moonlight : Silverlight para sistemas não Windows
Palestrante: Alessandro Binhara
Dia/Hora: 19/01, 17:00
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439617&Culture=pt-BR

Desenvolvimento de games multi-plataforma com .NET
Palestrante: Alessandro Binhara
Dia/Hora: 20/01, 17:00
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439619&Culture=pt-BR

Desenvolvendo aplicativos ASP.NET para Linux
Palestrante: Alessandro Binhara
Dia/Hora: 21/01, 17:00
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439621&Culture=pt-BR

Trabalhando com IronPython
Palestrante: Alessandro Binhara
Dia/Hora: 22/01, 17:00
Link para inscrição: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439623&Culture=pt-BR

Categories: IIS Tags:

Novo projeto do CodePlex facilita desenvolvimentos PHP

10, janeiro, 2010 Pablo Weyne Sem comentários

Blog do site porta 25, Roberto Pradro escreveu um post falando de um novo aplicativo. Segundo Roberto Prado, esse aplicativo ajudará desenvolvedores PHP a criarem um aplicativo CRUD (Create, Read, Update, Delete) simples, capaz de rodar tanto no Microsoft SQL Server, quanto no SQL Azure e no Windows Azure Storage.

Essa aplicativo pode ser instalado no Windows e suporta navegação, paginação, busca e customização de dados através de um simples CSS. Prado informa que você precisa de um servidor PHP, uma conexão à internet e o SQL Server 2005 ou superior.

Maiores informações sobre esse aplicativo, visite o blog Interoperability@Microsoft.

Segurança em aplicações ASP.NET no IIS 6.0

29, dezembro, 2009 Pablo Weyne Sem comentários

Um usuário postou no fórum Technet Brasil uma dúvida que realmente é importante ser divulgada. Como aumentar a segurança das aplicações ASP.NET 6.0 protegendo contra scripts maliciosos, que existem vários na internet. Esses scripts conseguem listar os sites, subir privilégios, executar comandos CMD, editar o registro e várias outras coisas. Irei ensinar agora como se proteger de scripts que utilizam ASP.NET, existem em ASP e PHP, onde irei postar depois.

Como aplicar a segurança no ASP.NET 1.1:

Edite o arquivo machine.config (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG). Na linha 171, altere para:

<trust level=”Medium” originUrl=”" />

Como aplicar a segurança no ASP.NET 2.0 (inclui todas acima de 2.0, como 3.0 e 3.5):

Edite o arquivo web.config (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG) Na linha 21, altere para:

<trust level=”Medium” originUrl=”"/>

O padrão é FULL, e você deve reduzir para uma melhor segurança.

Para entender melhor sobre a segurança do ASP.NET, o que significa os níveis de segurança Full, High, Medium, Low e Minimal visite o site: http://www.devmedia.com.br/articles/viewcomp.asp?comp=845

Categories: IIS Tags: , ,
Get Adobe Flash playerPlugin by wpburn.com wordpress themes