[OFF] Configurar IIS

478 views
Skip to first unread message

Bruno Carneiro

unread,
Dec 29, 2009, 1:50:16 PM12/29/09
to flexdev
Bem, costumo trabalhar com apache+php+postgres

Acontece que fui instalar um sistema em um cliente e ele já possuia um
servidor windows 2003 já com iis e uma aplicação asp rodando.

Tentei instalar o apache também.... não deu certo pois recebi uma
mensagem de erro dizendo que uma porta não pode ser usada por dois
programas, certamente o iis já estava usando a mesma porta do apache.

Então, resolvi tentar configurar o apache para rodar meu sistema mas
não consegui nem começar... não sabia onde colocar meus arquivos para
eles serem acessados pelo iis. A pasta default foi alterada pra pasta
do sistema que já estava lá e eu não sabia como passar daí.


Basicamente, o que medidas preciso garantir para que meu sistema
funcione no iis?

Instalar php
Instalar postgres
Copiar os arquivos para pasta correta

Mais alguma coisa?

Júlio César Ködel

unread,
Dec 29, 2009, 3:31:58 PM12/29/09
to fle...@googlegroups.com
O PHP se instala bem no IIS, tanto versão 6 (que você está usando) quando no 7 (Windows Vista/2008/Seven).

Basta puxar o instalador do PHP e seguir as instruções, não tem como falhar.

É bom após instalar dar uma olhada nas permissões de execução do IIS para o PHP. Só abrir o IIS Manager, primeira opção da árvore tem a lista dos plug-ins instalados e as permissões se é ou não para executar.

Mais abaixo estão os AppPools, que nada mais é do que as threads do IIS para os aplicativos (algo assim).

Logo embaixo estão os sites (um iconezinho de planeta verde). Cada site roda sob uma porta (provavelmente deve ter apenas o Default Web Site rodando sob 80 e 443 (SSL, opcional)).

Se der clique direito neste Default Web Site e dar propriedades, conseguirá ver a pasta padrão para este web site.

Isso não quer dizer que você TEM que colocar seus projetos web dentro desta pasta. No IIS, é possível criar um diretório virtual, dentro de um web site, apontando para qualquer pasta que você desejar (só tome cuidado com permissões ACL, ou seja, se os usuários que o IIS usa tem acesso à pasta).

O IIS utiliza o usuário Network System e o usuário que estiver configurado como usuário de autenticação anônima (geralmente IWAN_ ou IUSR_algumacoisa).

PostGre não tem nada a ver com o IIS e pode ser instalado em qualquer lugar (a menos que ele possua algo relativo à web, neste caso, só a documentação do mesmo pra ajudar).

Só um detalhe: diretórios virtuais podem ou não ser configurados como aplicativos (propriedades -> criar aplicativo). Não sei se o PHP requer um aplicativo, só tentando pra ver.

2009/12/29 Bruno Carneiro <guimarae...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev



--
[]
Júlio César Ködel G.

Bruno Carneiro

unread,
Jan 4, 2010, 9:03:45 AM1/4/10
to flexdev
Na instalação do php tem as opções

isapi module
fastCgi
Cgi

Pra quem vai rodar flex, faz alguma diferença? Optei por isapi.

Bruno Carneiro

unread,
Jan 4, 2010, 9:08:59 AM1/4/10
to flexdev
Opa, minha versão não é 6, é 5.1 e eu instalei direto do cd do winxp.

Arquivos de programas -> adcionar ou remover programas -> componentes
do windoes -> iis

Como eu atualizo? Tem como baixar o instalador? Porque estou fazendo
teste em maquina virtual que não acessa a internet.

Júlio César Ködel

unread,
Jan 4, 2010, 9:16:21 AM1/4/10
to fle...@googlegroups.com
IIS não possui instalador nem é possível atualizar a versão (embora possíveis hotfixes ou service packs possam existir).

Windows XP sempre irá funcionar com IIS 5.1 (com limite de 10 conexões)
Windows 2003 sempre irá funcionar com IIS 6
Windows Vista, 2008 e Seven irão sempre funcioanr com o IIS 7 (o melhor, especialmente para .net... Integrated App Pool for the win \O/ )

O IIS 5 funciona bem, exceto pelo limite ridículo de conexões (10 só). Às vezes testando 2 sites simultâneamente ele começa a dar "Too many users" =\  Mas pra desenvolver até que dá.

O ideal mesmo seria usar o IIS 6 (com o Windows 2003).

2010/1/4 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 4, 2010, 10:01:22 AM1/4/10
to flexdev
Obrigado, é que estou testando a instalação em casa antes de ir no
cliente.

Estou baixando o instalador do 2003 e por enquanto tentando no xp.

Fiz a instalação do php pelo instalador mas não deu certo.

Após a instalação tentei rodar um script php e apareceu o download do
arquivo.

Depois fiz um mapeamento, associando os arquivos php aos executáveis
qe tem dentro da pasta do php

php.exe
php-win.exe

Nos dois casos, recebi esse erro:
CGI Error
The specified CGI application misbehaved by not returning a complete
set of HTTP headers. The headers it did return are:

Agora, vou tentar instalar pelo zip, através desse site:
http://www.andafter.org/publicacoes/como-instalar-o-php-no-iis_867.html


On 4 jan, 12:16, Júlio César Ködel <jcko...@gmail.com> wrote:
> IIS não possui instalador nem é possível atualizar a versão (embora
> possíveis hotfixes ou service packs possam existir).
>
> Windows XP sempre irá funcionar com IIS 5.1 (com limite de 10 conexões)
> Windows 2003 sempre irá funcionar com IIS 6
> Windows Vista, 2008 e Seven irão sempre funcioanr com o IIS 7 (o melhor,
> especialmente para .net... Integrated App Pool for the win \O/ )
>
> O IIS 5 funciona bem, exceto pelo limite ridículo de conexões (10 só). Às
> vezes testando 2 sites simultâneamente ele começa a dar "Too many users" =\
>  Mas pra desenvolver até que dá.
>
> O ideal mesmo seria usar o IIS 6 (com o Windows 2003).
>

> 2010/1/4 Bruno Carneiro <guimaraescarne...@gmail.com>


>
> > Opa, minha versão não é 6, é 5.1 e eu instalei direto do cd do winxp.
>
> > Arquivos de programas -> adcionar ou remover programas -> componentes
> > do windoes -> iis
>
> > Como eu atualizo? Tem como baixar o instalador? Porque estou fazendo
> > teste em maquina virtual que não acessa a internet.
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-u...@googlegroups.com

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Guilherme Dalla Rosa

unread,
Jan 4, 2010, 11:56:55 AM1/4/10
to fle...@googlegroups.com
Olá Bruno.

Sempre que precisei instalar o PHP com IIS, não usei instalador... prefiro fazer manualmente mesmo.
- Baixe o pacote ZIP do php, e instale em c:\php por exemplo.
- Nas configurações do site padrão do IIS:
    - Adicione o filtro ISAPI do PHP: (Nome: PHP / Executável: C:\php\php5isapi.dll)
    - Depois, em diretório base -> configuração, adicione o mapeamento da extensão do PHP (Extensão: .php / Executável: C:\php\php5isapi.dll)

- Após configurar o IIS, você precisa adicionar o caminho de instalação do PHP na variável de ambiente "path". (;C:\php por exemplo)
.

- Reinicie o IIS e teste um script php com o comando phpinfo();

Att,


Bruno Carneiro escreveu:
--
Zend Certified Engineer Guilherme Dalla Rosa
     Desenvolvedor PHP / Flex / C#
     Fone: (54) 8131-0053
     MSN Messenger: gui...@msn.com

Bruno Carneiro

unread,
Jan 4, 2010, 12:02:04 PM1/4/10
to flexdev
Pois então, consegui instalar manualmente o php.

Agora parei no seguinte,

após instalar meu sistema flex, tentei rodar e recebia

faultString:'Send failed' faultDetail:'Channel.Connect.Failed error
NetConnection.Call.Failed: HTTP: Status 405: url: 'http://localhost/
autom_zamf_remote/''


Fui no charles para ver o problema e percebi que quando tentava
acessar o zendamf recebia uma página de erro como resposta.

Buscando na net, achei isso:
http://support.microsoft.com/kb/216493/pt

e a versão do meu iis é 5.1

Se não tiver como resolver esse problema no 5.1, vou ter que esperar
terminar o download do w2k3 e depois começar tudo denovo no iis 6.0

Bruno Carneiro

unread,
Jan 4, 2010, 1:48:21 PM1/4/10
to flexdev
Sobre o erro 205 eu alterei meu services.xml e inclui index.php no
final da url, resolve.

Mas continuo com problema. Agora quando tento acessar meu sistema
recebo um erro.

No charles, a minha requisisão aparece com status 200 mas quandot ento
ver a resposta amf recebo um failed to parse data. Como se houvesse
erro com a minha resposta.

Ai quando olho a resposta em formato de texto não percebo nada de
errado. Geralmente isso acontece quando o php solta algum erro e ele
aparece escrito no modo texto, neste caso não consigo ver nenhum erro.

Alguma dica? No apache meu sistema está funcionando.

Júlio César Ködel

unread,
Jan 4, 2010, 1:52:46 PM1/4/10
to fle...@googlegroups.com
Instale o fiddler 2 (http://www.fiddler2.com/fiddler2/) e capture o tráfego (cuidado que o fiddler não se dá muito bem com localhost... tente usar o nome da máquina ou localhost. (com um ponto depois de localhost))

Aí dá pra ver certinho o conteúdo completo do request, incluindo headers.

2010/1/4 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 4, 2010, 2:07:26 PM1/4/10
to flexdev
Julio, o charles já não faz a mesma coisa que o fiddler?

Com ele vejo todo o conteúdo....

Eu percebi que todo request que eu faço no iis no retorno, os 3
primeiros bytes são

ef bb bf

isso pode ser a fonte do erro? As vezes essa é a única diferença
quando faço uma requisão no apache e no iis

Retorno no IIS
00000000 ef bb bf 3c 70 3e 5a 65 6e 64 20 41 6d 66 20 45 <p>Zend
Amf E
00000010 6e 64 70 6f 69 6e 74 3c 2f 70 3e 00 00 00 00 00 ndpoint</
p>
00000020 00

Retorno no Apache
00000000 3c 70 3e 5a 65 6e 64 20 41 6d 66 20 45 6e 64 70 <p>Zend
Amf Endp
00000010 6f 69 6e 74 3c 2f 70 3e 00 00 00 00 00 00 oint</
p>

Júlio César Ködel

unread,
Jan 4, 2010, 2:10:52 PM1/4/10
to fle...@googlegroups.com
Pode ser header, encoding ou content/type do retorno... só vendo headers para saber as reais diferenças (e o fiddler vai te dar isso tanto com Apache quanto com IIS, aí você pode comparar byte a byte o conteúdo das duas requisições).

Se uma coisa eu sei sobre PHP é o quão chato ele é com text encoding... ah: outro detalhe: o Apache é case sensitive, o IIS não... não sei se isso muda algo, mas, tá aí a info.

2010/1/4 Bruno Carneiro <guimarae...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 4, 2010, 2:22:52 PM1/4/10
to flexdev
No header, notei as diferença que no apache usa-se HTTP 1.1 e no IIS
HTTP 1.0

Vou testar com a versão 6.0 do iis pra ver se o erro continua.

Não consigo entender, o server pode interferir no retorno do zendamf?

On 4 jan, 17:10, Júlio César Ködel <jcko...@gmail.com> wrote:
> Pode ser header, encoding ou content/type do retorno... só vendo headers
> para saber as reais diferenças (e o fiddler vai te dar isso tanto com Apache
> quanto com IIS, aí você pode comparar byte a byte o conteúdo das duas
> requisições).
>
> Se uma coisa eu sei sobre PHP é o quão chato ele é com text encoding... ah:
> outro detalhe: o Apache é case sensitive, o IIS não... não sei se isso muda
> algo, mas, tá aí a info.
>

> 2010/1/4 Bruno Carneiro <guimaraescarne...@gmail.com>


>
>
>
> > Julio, o charles já não faz a mesma coisa que o fiddler?
>
> > Com ele vejo todo o conteúdo....
>
> > Eu percebi que todo request que eu faço no iis no retorno, os 3
> > primeiros bytes são
>
> > ef bb bf
>
> > isso pode ser a fonte do erro? As vezes essa é a única diferença
> > quando faço uma requisão no apache e no iis
>
> > Retorno no IIS
> > 00000000  ef bb bf 3c 70 3e 5a 65 6e 64 20 41 6d 66 20 45      <p>Zend
> > Amf E
> > 00000010  6e 64 70 6f 69 6e 74 3c 2f 70 3e 00 00 00 00 00   ndpoint</
> > p>
> > 00000020  00
>
> > Retorno no Apache
> > 00000000  3c 70 3e 5a 65 6e 64 20 41 6d 66 20 45 6e 64 70   <p>Zend
> > Amf Endp
> > 00000010  6f 69 6e 74 3c 2f 70 3e 00 00 00 00 00 00         oint</
> > p>
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-u...@googlegroups.com

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Júlio César Ködel

unread,
Jan 4, 2010, 2:30:41 PM1/4/10
to fle...@googlegroups.com
Tirando headers e content encoding, não...
Como não conheço o zendAMF não posso ajudar muito =\

2010/1/4 Bruno Carneiro <guimarae...@gmail.com>
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 8:50:35 AM1/5/10
to flexdev
Bem continuano,

Consegui o cd do w2k3 e já instalei, estou tentando configurar agora o
iis 6.0.

Seguindo tutoriais da net consegui criar novos sites, mas não consigo
rodá-los.

Por exemplo, criei um site numa pasta específica e dentro dele apenas
o arquivo info.php

<?php php phpinfo(); ?>

E no browser eu digito http://localhost/info e recebo um 404 como
resposta!

No versão 5.1 eu fazia a mesma coisa e funcionava.

A pasta desse meu site primeiro estava dentro de wwwroot, msm assim
não deu.
Depois movi para inetpub, mesmo assim não deu.

Seu eu tentar http://localhost/ recebo um 403! (Forbbiden)

Como que eu consigo acessar o site que eu criei?

Júlio César Ködel

unread,
Jan 5, 2010, 9:17:09 AM1/5/10
to fle...@googlegroups.com
No IIS 6 há o detalhe da segurança.

1) Abra o IIS Manager
2) Abra o seu computador (o primeiro ícone dentro do IIS Manager)
3) Clique em Web Services Extensions
4) Veja se o PHP (ISAPI ou CGI) esteja como Allowed, e não Prohibited

O erro 403 é acesso negado ao diretório. Aí você tem 2 escolhas:

1) Propriedades do WebSite/VirtualFolder -> Documents -> Enable default content page (assim, se você setar index.htm como padrão e você tiver um index.htm na raíz do web site, http://localhost irá exibí-lo). Note a diferença do padrão entre index.htm (Windows) e index.html (Apache), embora ambos funcionem

2) Na aba Home Directory há um checkbox Directory browsing. Quando não há documento padrão e você não especifica o documento na URL, com este checkbox ativado, ele irá exibir o diretório 

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 9:33:13 AM1/5/10
to flexdev
Julio, como eu faço para acessar meu site pelo browser no iis 6.0?

Vi algo sobre configurar dns mas não tenho ideia do que seja.

On 5 jan, 12:17, Júlio César Ködel <jcko...@gmail.com> wrote:
> No IIS 6 há o detalhe da segurança.
>
> 1) Abra o IIS Manager
> 2) Abra o seu computador (o primeiro ícone dentro do IIS Manager)
> 3) Clique em Web Services Extensions
> 4) Veja se o PHP (ISAPI ou CGI) esteja como Allowed, e não Prohibited
>
> O erro 403 é acesso negado ao diretório. Aí você tem 2 escolhas:
>
> 1) Propriedades do WebSite/VirtualFolder -> Documents -> Enable default
> content page (assim, se você setar index.htm como padrão e você tiver um

> index.htm na raíz do web site,http://localhostirá exibí-lo). Note a


> diferença do padrão entre index.htm (Windows) e index.html (Apache), embora
> ambos funcionem
>
> 2) Na aba Home Directory há um checkbox Directory browsing. Quando não há
> documento padrão e você não especifica o documento na URL, com este checkbox
> ativado, ele irá exibir o diretório
>

> 2010/1/5 Bruno Carneiro <guimaraescarne...@gmail.com>


>
>
>
> > Bem continuano,
>
> > Consegui o cd do w2k3 e já instalei, estou tentando configurar agora o
> > iis 6.0.
>
> > Seguindo tutoriais da net consegui criar novos sites, mas não consigo
> > rodá-los.
>
> > Por exemplo, criei um site numa pasta específica e dentro dele apenas
> > o arquivo info.php
>
> > <?php php phpinfo(); ?>
>

> > E no browser eu digitohttp://localhost/infoe recebo um 404 como


> > resposta!
>
> > No versão 5.1 eu fazia a mesma coisa e funcionava.
>
> > A pasta desse meu site primeiro estava dentro de wwwroot, msm assim
> > não deu.
> > Depois movi para inetpub, mesmo assim não deu.
>

> > Seu eu tentarhttp://localhost/recebo um 403! (Forbbiden)


>
> > Como que eu consigo acessar o site que eu criei?
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-u...@googlegroups.com

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Júlio César Ködel

unread,
Jan 5, 2010, 9:45:39 AM1/5/10
to fle...@googlegroups.com
Uai, http://localhost/PastaVirtual O.o

Ou clicar sobre o web site/virtual directory e Browse

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 10:44:46 AM1/5/10
to flexdev
Na verdade, entendi agora como funciona.

http://localhost se refere ao diretório base do site que eu criei e
que está ativo no momento.

Eu exclui o default web site e achava que localhost se referia a
wwwroot e joguei meus sites dentro do wwwroot e tentava acessar
fazendo localhost/nomepasta igual no apache.

Mas agora já consegui abrir, configurar o php e o postgres.

Parei agora quando rodei meu sistema e recebi um erro do remote
object. Tentei usar o charles para monitorar as requisições mas não
foi possível porque toda vez que eu abro o charles quando tento
acessar alguma coisa o ie pede login e senha. Se eu fechar o charles,
consigo navegar normalmente.

Agora estou baixando a ultima versão do charles pra ver se resolve
isso, e também baixando o .net framework pra tentar rodar o fiddler...
vamos ver se algum deles vai rodar aqui.

On 5 jan, 12:45, Júlio César Ködel <jcko...@gmail.com> wrote:
> Uai,http://localhost/PastaVirtualO.o


>
> Ou clicar sobre o web site/virtual directory e Browse
>

> 2010/1/5 Bruno Carneiro <guimaraescarne...@gmail.com>


>
>
>
> > Julio, como eu faço para acessar meu site pelo browser no iis 6.0?
>
> > Vi algo sobre configurar dns mas não tenho ideia do que seja.
>
> > On 5 jan, 12:17, Júlio César Ködel <jcko...@gmail.com> wrote:
> > > No IIS 6 há o detalhe da segurança.
>
> > > 1) Abra o IIS Manager
> > > 2) Abra o seu computador (o primeiro ícone dentro do IIS Manager)
> > > 3) Clique em Web Services Extensions
> > > 4) Veja se o PHP (ISAPI ou CGI) esteja como Allowed, e não Prohibited
>
> > > O erro 403 é acesso negado ao diretório. Aí você tem 2 escolhas:
>
> > > 1) Propriedades do WebSite/VirtualFolder -> Documents -> Enable default
> > > content page (assim, se você setar index.htm como padrão e você tiver um

> > > index.htm na raíz do web site,http://localhostirá<http://xn--localhostir-u7a>exibí-lo). Note a


> > > diferença do padrão entre index.htm (Windows) e index.html (Apache),
> > embora
> > > ambos funcionem
>
> > > 2) Na aba Home Directory há um checkbox Directory browsing. Quando não há
> > > documento padrão e você não especifica o documento na URL, com este
> > checkbox
> > > ativado, ele irá exibir o diretório
>
> > > 2010/1/5 Bruno Carneiro <guimaraescarne...@gmail.com>
>
> > > > Bem continuano,
>
> > > > Consegui o cd do w2k3 e já instalei, estou tentando configurar agora o
> > > > iis 6.0.
>
> > > > Seguindo tutoriais da net consegui criar novos sites, mas não consigo
> > > > rodá-los.
>
> > > > Por exemplo, criei um site numa pasta específica e dentro dele apenas
> > > > o arquivo info.php
>
> > > > <?php php phpinfo(); ?>
>

> > > > E no browser eu digitohttp://localhost/infoerecebo um 404 como


> > > > resposta!
>
> > > > No versão 5.1 eu fazia a mesma coisa e funcionava.
>
> > > > A pasta desse meu site primeiro estava dentro de wwwroot, msm assim
> > > > não deu.
> > > > Depois movi para inetpub, mesmo assim não deu.
>

> > > > Seu eu tentarhttp://localhost/receboum 403! (Forbbiden)

Júlio César Ködel

unread,
Jan 5, 2010, 10:52:40 AM1/5/10
to fle...@googlegroups.com
Provavelmente ele (o tal de Charles) não está configurado com o mesmo usuário do IIS.

Note que os diretórios virtuais do IIS possuem um usuário para acesso anônimo e mesmo este acesso anônimo pode estar desligado.

Neste caso, o IE automaticamente (dentro da zona intranet) loga com o usuário do Windows atual.

Convém verificar se o acesso anônimo está ligado. (Properties -> Directory Security)

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 11:12:15 AM1/5/10
to flexdev
O acesso anônimo está ativado, e neste parte ele mostra um usuário e
senha para acesso anônimo.

O usuário é IUSR_BRUNO-V65YE691V e a senha não sei pois não foi criada
por mim, não criei nenhuma senha.

Abaixo, vem a parte do acesso autenticado e está marcada a opção
"Autenticação Integrada do Windows" mas eu não sei que usuário e senha
usar. Nessa parte diz assim:

"Os métodos de autenticação a seguir exigem o nome de usuário e a
senha quando:
- o acesso anônimo está desativado ou ( não é o caso )
- o acesso é limitado por listas de controle de acesso NTFS"

Será que o meu caso é esta segunda opção? O que significa?

Júlio César Ködel

unread,
Jan 5, 2010, 11:19:01 AM1/5/10
to fle...@googlegroups.com
Ligar o Windows Authentication com Anonymous Access é inútil.
Funciona assim:

Todo site (web ou diretório virtual) roda com um usuário. Qual?

Com Anonymous Acces ligado, roda com IUSR_NomeDaMaquina (a senha é controlada pelo Windows, assim como Network System).

Windows Authentication é usado quando o acesso anônimo está desligado, aí o site passará a pedir senha (que o IE automaticamente dá as credenciais automaticamente, quando na zona Intranet (e localhost pertence a essa zona)).

O resto é impersonalização (mas até onde sei PHP/Java nem tem suporte a isso)

Único motivo pelo qual o Charles poderia estar pedindo senha seria por acesso anomimo desligado, mas se ta ligado, aí nao sei... fiddler na veia.

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 11:51:55 AM1/5/10
to flexdev
Estou com dificuldades para entender o fiddler...

Quando meu sistema tenta fazer um chamada a um objeto remoto, o evento
fault é disparado e eu recebo essa mensagem de erro:

faultCode:Client.Error.MessageSend faultString:'Send failed'
faultDetail:'Channel.Connect.Failed error
NetConnection.Call.BadVersion: : url: 'http://localhost/
autom_zamf_remote/''

No Flidder, não entendi muito bem, mas apareceram 7 requisições com
status: 401, 401, 304, 304, 304, 304, 200

Erro HTTP 401.3 - Não autorizado: acesso negado porque há uma ACL
definida no recurso solicitado.
IIS (Serviços de Informações da Internet)

Erro HTTP 401.1 - Não autorizado: acesso negado devido a credenciais
inválidas.
IIS (Serviços de Informações da Internet)

Todos com status 304 retornaram

HTTP/1.1 304 Not Modified
Last-Modified: Tue, 29 Dec 2009 21:35:48 GMT
Accept-Ranges: bytes
ETag: "0129ce2ce88ca1:32a"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Tue, 05 Jan 2010 16:43:33 GMT


E o de status 200 retornou um objeto amf, não sei se há algo de errado
com ele ou se a msg de erro que vejo no flex tem a ver com os erros
anteriores.

Júlio César Ködel

unread,
Jan 5, 2010, 11:58:24 AM1/5/10
to fle...@googlegroups.com
Do lado das requisições você vê a url... Quais URLs estão sendo bloqueadas (401)?

Outro detalhe importante: as pastas onde o aplicativo está devem estar com, pelo menos, permissões de leitura para o usuário IUSR_NomeDaMaquina. Se quiser fazer alterações então tem que ter permissão de escrita também.

304 é normal. Significa que você pediu uma página para o IIS e ele falou "Tipo, nada mudou desde a última requisição, então pega ela aí do teu cache local".

200 é requisição OK (pelo menos OK no tocante a HTTP).

Para saber se esses 401 são permissões de pasta, faça um teste: dê permissões full control para o usuário Everyone (ou Todos se você teve a infelicidade de instalar Win Server português) e veja se o erro continua. Ah, em se tratando de CGI e ISAPI, o usuário IUSR_xxx também deve ter permissões de execução na pasta do PHP.

IIS é fácil de usar e muito bom, mas a segurança é muuuuito chata =(

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 12:07:47 PM1/5/10
to flexdev
Veja as urls

http://yfrog.com/9herrog

Como que eu dou essas permissões na pasta? Isso é no IIS ou no próprio
windows?


On 5 jan, 14:58, Júlio César Ködel <jcko...@gmail.com> wrote:
> Do lado das requisições você vê a url... Quais URLs estão sendo bloqueadas
> (401)?
>
> Outro detalhe importante: as pastas onde o aplicativo está devem estar com,
> pelo menos, permissões de leitura para o usuário IUSR_NomeDaMaquina. Se
> quiser fazer alterações então tem que ter permissão de escrita também.
>
> 304 é normal. Significa que você pediu uma página para o IIS e ele falou
> "Tipo, nada mudou desde a última requisição, então pega ela aí do teu cache
> local".
>
> 200 é requisição OK (pelo menos OK no tocante a HTTP).
>
> Para saber se esses 401 são permissões de pasta, faça um teste: dê
> permissões full control para o usuário Everyone (ou Todos se você teve a
> infelicidade de instalar Win Server português) e veja se o erro continua.
> Ah, em se tratando de CGI e ISAPI, o usuário IUSR_xxx também deve ter
> permissões de execução na pasta do PHP.
>
> IIS é fácil de usar e muito bom, mas a segurança é muuuuito chata =(
>

> 2010/1/5 Bruno Carneiro <guimaraescarne...@gmail.com>

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Júlio César Ködel

unread,
Jan 5, 2010, 12:35:14 PM1/5/10
to fle...@googlegroups.com
Windows (embora dê pra clicar na pasta do IIS com o botão direito, e tem alguma opção aí de segurança para setar a pasta como publica ou privada).

Sorry, sem IIS 6 aqui pra ver melhor...

Eita... estranho seu request... Eu diria que alguém tentou acessar a página de carga do flex com 3 métodos diferentes e só deu certo na última. Sem problemas, porque quem tá fazendo isso é o navegador (IE ou Fiddler), não interfere com o server side.

Depois ele puxou os restos dos itens que estão no seu html template (os scripts do HistoryManagement do Flex). OK.

Estranho que deveria estar aparecendo aí a própria requisição do flex (nome.swf)...

O fato é que a requisição do zend foi respondida com sucesso, agora só fazendo o mesmo no apache e comparando as requisições

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 12:41:30 PM1/5/10
to flexdev
Consegui dar essas permissões, os erros 401 sumiram.

Mas continuo com o mesmo de ontem, na versão 5.1!

Parece que está tudo certo, não recebo mais nenhuma mensagem de erro,
mas mesmo assim meu sistema não funciona no iis. Não tenho idéia do
que possa estar errado....

Bruno Carneiro

unread,
Jan 5, 2010, 12:55:30 PM1/5/10
to flexdev
Julio, vc tem aplicativos flex + php rodando no iis?

Estou achando esse iis uma porcaria para isso... ta complicado
demais...

para piorar, agora quando tento acessar http://localhost não consigo
mais acessar nada...
A página não pode ser exibida
A página que você procura não está disponível no momento. Talvez o
site esteja passando por dificuldades técnicas ou você precise ajustar
as configurações do navegador.

Júlio César Ködel

unread,
Jan 5, 2010, 1:06:10 PM1/5/10
to fle...@googlegroups.com
Não uso PHP nem com reza braba =)

Eu já fiz o PHP rodar com o IIS quando estava na facul, há vários anos, porque tive que fazer um sistema completo em PHP e Postgre... por isso sei que funciona.

Sem ver o que você anda fazendo no IIS, fica complicado ajudar... o IIS é extremamente simples e nunca dá mancadas destas... a menos que se desconfigure todo =\

2010/1/5 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 5, 2010, 1:11:20 PM1/5/10
to flexdev
Estou tentando re-instalar o iis e começar do zero.

On 5 jan, 16:06, Júlio César Ködel <jcko...@gmail.com> wrote:
> Não uso PHP nem com reza braba =)
>
> Eu já fiz o PHP rodar com o IIS quando estava na facul, há vários anos,
> porque tive que fazer um sistema completo em PHP e Postgre... por isso sei
> que funciona.
>
> Sem ver o que você anda fazendo no IIS, fica complicado ajudar... o IIS é
> extremamente simples e nunca dá mancadas destas... a menos que se
> desconfigure todo =\
>

> 2010/1/5 Bruno Carneiro <guimaraescarne...@gmail.com>


>
>
>
> > Julio, vc tem aplicativos flex + php rodando no iis?
>
> > Estou achando esse iis uma porcaria para isso... ta complicado
> > demais...
>

> > para piorar, agora quando tento acessarhttp://localhostnão consigo


> > mais acessar nada...
> > A página não pode ser exibida
> > A página que você procura não está disponível no momento. Talvez o
> > site esteja passando por dificuldades técnicas ou você precise ajustar
> > as configurações do navegador.
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-u...@googlegroups.com

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 6, 2010, 8:32:46 AM1/6/10
to flexdev
Novidades........

Ontem, após um por-do-sol na praia, cheguei a conclusão que deveria
fazer diferente:

Instalar o IIS e o Apache juntos. Configurar o sistema no Apache como
eu já sei fazer...

Re-instalei o windows 2003, instalei o iis na porta 80, instalei o
apache na porta 8080...

Configurei tudo! php, postgres... e na hora de rodar o sistema!!!!

ERRO!

Putz.... mesmo no Apache eu estava recebendo erro! Os meu sistema
funcionava perfeitamente no Apache sobre windows XP e não funcionava
no Apache sobre o w2k3...

Fiddler na veia! Comparando as respostas byte a byte...

A ÚNICA DIFERENÇA ERA OS TAIS EF BB BF !!!!!

Procurando na net, vi que eles representam algo relativo o encoding,
UTF8-BOM algo assim....

Sobre os bytes: http://en.wikipedia.org/wiki/Byte_order_mark

Sobre as respostas: http://yfrog.com/44hexg

Bem, creio que isso deva ser alguma configuração de encoding do
SO...... alguém sabe o que eu posso fazer para evitar esses bytes ai?

Júlio César Ködel

unread,
Jan 6, 2010, 8:46:12 AM1/6/10
to fle...@googlegroups.com
Configure o encoding (content encoding, response encoding e request encoding) de UTF-8 para ISO-8859-1.

Te disse q o PHP é uma tralha pra encoding, he he he =)

BTW, isso é uma opção do PHP, não do IIS/Apache

2010/1/6 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 6, 2010, 9:59:58 AM1/6/10
to flexdev
Bem, procurei aqui e o que achei sobre o que você falou foi

header("Content-Encoding: UTF-8");

que eu inseri no início do meu arquivo index.php que é chamado pelo
remote object.

E não resolveu nada, testei iso e utf8, isso realmente modifica o
header que eu posso conferir do fiddler mas o conteúdo do arquivo
continua com aqueles bytes lá...

On 6 jan, 11:46, Júlio César Ködel <jcko...@gmail.com> wrote:
> Configure o encoding (content encoding, response encoding e request
> encoding) de UTF-8 para ISO-8859-1.
>
> Te disse q o PHP é uma tralha pra encoding, he he he =)
>
> BTW, isso é uma opção do PHP, não do IIS/Apache
>

> 2010/1/6 Bruno Carneiro <guimaraescarne...@gmail.com>

> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

Bruno Carneiro

unread,
Jan 6, 2010, 11:16:12 AM1/6/10
to flexdev
Acho que encontrei a resposta!

Esses 3 bytes estavam vindo de um include que eu dava no meu index.htm

Eu dava o include de config.php e este arquivo foi salvo na
codificação UTF-8 com BOM. A solução foi abrir esse arquivo no Notepad+
+ e convertê-lo para UTF-8 sem BOM.

Ai fiz alguns testes aqui e o problema não aconteceu mais :)

Júlio César Ködel

unread,
Jan 6, 2010, 11:59:30 AM1/6/10
to fle...@googlegroups.com
Nevertheless o PHP deveria deixar de ser tão burrinho e aceitar o encoding que, afinal, é válido né =\

2010/1/6 Bruno Carneiro <guimarae...@gmail.com>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
Reply all
Reply to author
Forward
0 new messages