IIS - O site funciona em apenas uma porta nas configurações do host local

3

Configurei um site (site DotNetNuke) no IIS 8.5 com o sistema operacional Windows Server 2012 R2 na porta 85. Acessei o site usando http://localhost:85 e o site funcionou bem. Em seguida, adicionei outra ligação ao site no IIS com relação ao endereço IP para que eu pudesse acessá-lo como 192.168.5.187:85 . No entanto, não consigo acessá-lo por meio do endereço IP, pois recebo uma página de erro. Especificamente, recebo uma página de erro " 404 Not Found ".

Em uma investigação mais aprofundada, descobri que o site funciona em apenas uma porta - 85. Sempre que eu mudo a ligação para apontar para uma porta diferente, o site não funciona (dá um erro 404 não encontrado). A ligação do site atual é

IP Address      Port
    *            85

e o site funciona bem. Se eu mudar essa ligação para

IP Address      Port
     *           83 (infact anything other than 85)

o site não funciona (apresenta um erro 404 Not Found)

Para resumir:

  1. O site não funciona quando eu adiciono uma ligação com o endereço IP. (dá um erro 404 Not Found)

  2. O site não funciona em nenhuma porta diferente de 85 ao usar localhost . (dá um erro 404 Not FOund)

Estou tendo dificuldade em entender isso, então alguém pode me ajudar, já que eu preciso que esse site seja acessível por meio do endereço IP.

    
por Satwik Nadkarny 30.12.2014 / 18:16

3 respostas

4

Depois de adicionar as ligações correspondentes ao IIS, como o DNN oferece suporte a vários portais na mesma instalação e no mesmo aplicativo do IIS, as ligações também devem ser especificadas no DNN. Caso contrário, cada solicitação, enquanto estiver sendo atendido pelo DNN, terminará com um erro 404.

Para configurar as ligações no nível de DNN, os aliases do portal (ligações) podem ser especificados seguindo o menu "Host > Gerenciamento de sites" e editando a seção Alias do portal. Para adicionar um alias de portal, verifique o link

Observe que, se você adicionar outra porta diferente daquela usada para instalar o DNN na primeira vez, e a configuração "Adicionar auto alias do site" não serão ativadas , após adicionar a ligação do IIS, também será necessário para adicionar um novo alias de portal usando essa porta. O alias do portal, no seu caso, seria "localhost: 83". Isso ocorre porque, enquanto o "Auto Add Site Alias" é ativado por padrão, se você desativou manualmente a opção ou criou um segundo portal, nenhum alias de portal automático foi adicionado .

Lembre-se também de limpar o cache local (menu "Ferramentas > Limpar cache") porque os aliases do portal são armazenados em cache depois que o aplicativo é inicializado. Ao adicionar / remover aliases do portal, o cache é automaticamente limpo, mas dependendo de certos cenários "webfarm / cachingProvider", pode ser complicado.

Espero que isso ajude!

    
por 07.01.2015 / 17:18
1

Para quem se deparar com este problema, veja a solução:

Sempre que você adicionar uma nova ligação a um site, a tabela PortalAlias será atualizada no banco de dados. Isso é algo que é feito automaticamente por DNN . Quando uma solicitação de página da Web é recebida pela DNN, ela verifica o domain url da página da Web em relação aos endereços armazenados na tabela PortalAlias e só então processa a página da Web. Se o domain url e os endereços não corresponderem, os erros 403 ou 404 HTTP serão fornecidos como saída.

No entanto, às vezes, o DNN não consegue adicionar uma ligação automaticamente. Portanto, se sua página da Web não estiver funcionando em uma ligação específica do IIS, comece verificando a tabela PortaAlias no banco de dados correspondente.

Espero que ajude !!!

    
por 07.01.2015 / 17:56
0

Pode haver outro aplicativo que já esteja usando as outras portas que você tentou. Abra um prompt de comando e execute 'netstat -a' e adicione a saída à sua pergunta para que possamos diagnosticar o que está acontecendo.

    
por 01.01.2015 / 05:40

Tags