Em casa tenho uma configuração de rede simples contendo 2 máquinas.
Em uma máquina, tenho um site hospedado com IIS7. Em vez do localhost/index.htm
endereço padrão , adicionei uma entrada no HOSTS
arquivo apontando o IP local (127.0.0.1) para este domínio - www.mysite.dev
.
Posso acessar o site www.mysite.dev
sem problemas.
o que eu gostaria de fazer é poder visualizar este site de minha outra máquina na rede.
Inicialmente, presumi que isso poderia ser feito com uma URL como essa
MACHINE-NAME/www.mysite.dev
, mas a conexão sempre expira. Mas posso pingar MACHINE-NAME
sem problemas.
Para fins de teste, desativei o firewall do Windows em ambas as máquinas, mas sem alegria.
Como um desenvolvedor web típico, minhas habilidades de hardware / rede são muito fracas.
Alguém pode ver onde estou errando?
fonte
Respostas:
Como outros disseram, seu Firewall precisa ser configurado para aceitar chamadas na porta TCP 80 .
no win 7 (maneira fácil e mágica)
Como o tráfego de saída (do servidor para o mundo externo) é permitido por padrão . Significa, por exemplo, respostas http que o servidor da web está enviando de volta para usuários externos e solicitações
Mas o tráfego de entrada (proveniente do mundo externo para o servidor) é bloqueado por padrão, como as solicitações da web do usuário originadas de seu navegador que não podem alcançar o servidor da web por padrão e você deve abri-lo.
Você também pode dar uma olhada mais de perto nas regras de entrada e saída nesta página
fonte
mmc.exe wf.msc
.Se você estiver hospedando um site em uma porta específica no IIS, como 4321 , também deverá permitir essa porta por meio do Firewall do Windows. Aqui estão os passos que segui junto com a resposta do imanabidi para fazer funcionar para mim:
fonte
Em primeiro lugar, tente conectar-se ao IP LAN do seu servidor. Se o IIS estiver configurado com apenas um site, é provável que seu site seja exibido.
Se você quiser acessá-lo pelo nome, deverá adicionar uma entrada no arquivo HOSTS de cada PC cliente com o qual deseja visualizar o site (não para 127.0.0.1 obviamente, mas para o endereço IP local do seu servidor).
Além disso, seu Firewall precisa ser configurado para aceitar chamadas na porta 80.
Normalmente, esse é o ponto em que faz mais sentido configurar um serviço DNS com o qual você possa registrar nomes como "meusite.dev" de forma centralizada, sem ter que se preocupar com arquivos de hosts. Mas essa é uma história diferente e pertence a superuser.com ou serverfault.com.
fonte
Abra as configurações do firewall. Em seguida, pesquise algo como - Permitir que o programa ou recurso permita através do firewall. Se na lista World Wide Web services (HTTP) estiver desmarcada, verifique e reinicie o sistema.
Nossa máquina está pronta para aceitar solicitações de entrada.
fonte
Resposta muito tardia, mas vou destacar algum ponto, pois tive que lidar com isso anos atrás ao configurar meu site IIS na rede
168.192.x.x
ou viahttp://his-pc-name
(não se esqueça da parte http)Certifique-se de que o IIS esteja funcionando bem na máquina remota, verificando
localhost
qual deve servir o site padrão. Além disso, certifique-se de que seu firewall esteja configurado para permitir a conexão através da porta 80 ou você pode apenas desabilitar o firewall por enquanto para fins de teste.fonte
Além de modificar seu firewall, não se esqueça de adicionar a vinculação de porta também!
Abra
$(SolutionDir)\.vs\config\applicationHost.config
e encontre definições de ligação, deve ser algo assimBasta adicionar linhas extras para refletir o IP da máquina e a porta designada
Fonte: https://blog.falafel.com/expose-iis-express-site-local-network/
fonte
Funcionou para mim
fonte
Pode ser tarde, mas para qualquer outra pessoa que possa ter esse problema no futuro, para quaisquer conexões que você deseja fazer com o servidor (neste caso, a máquina que hospeda o aplicativo da web, independentemente se for iis ou xampp), você precisa permitir conexão ou tráfego através da porta específica que será usada no firewall
e você fez
fonte
Depois de instalar o antivírus, enfrentei esse problema e percebi que meu firewall foi configurado automaticamente como ativado. Agora, apenas desativei o firewall e ele resolveu meu problema. Espero que ajude alguém :)
fonte
127.0.0.1 sempre aponta para localhost. Em sua rede doméstica, você deve ter um endereço IP atribuído pelo seu roteador de Internet (dsl / cablemodem / qualquer). Você precisa vincular seu site a este endereço. Você deverá então ser capaz de usar o nome da máquina para acessar o site da Web, mas eu recomendo realmente editar o arquivo hosts do computador cliente em questão para apontar um nome específico para aquele computador. O arquivo hosts pode ser encontrado em c: \ windows \ system32 \ drivers \ etc \ hosts (use o bloco de notas) e a entrada seria semelhante a:
fonte
Você tem que seguir as etapas.
Vá para IIS ->
Sites->
Clique no seu site ->
Em Ação Clique em Editar Permissões ->
Segurança ->
Clique em ADICIONAR ->
Avançado ->
Encontrar Agora ->
Adicionar todos os usuários nele ->
e conceda todas as permissões para outros usuários ->
clique em OK.
Se você fizer as coisas acima corretamente, poderá acessar seu site usando seu domínio.
Sugestão - Não adicione o nome do host ao seu site, pois às vezes cria problemas. Portanto, hospede seu site usando o endereço IP de sua máquina.
fonte