# OS 103096 - MELHORIA - CORPORATIVO - MENU PRINCIPAL DO SISTEMA, CHECAGEM DE PORTA ESPECÍFICA NA URL PARA EVITAR CHAMADA ERRADA DOS MÓDULOS

#### **Objetivo:**

A melhoria implementada visa Validar que o sistema **respeita a URL de acesso quando houver porta explícita**, garantindo que **todos os módulos** sejam chamados **mantendo o HOST e a PORTA informados na URL inicial**, evitando erro de *Página não encontrada* ou acesso a ambientes incorretos.

Confirmar que foi implementada a validação para:

- Identificar URLs com **porta explícita** (ex: `:8080`);
- Incluir automaticamente a porta na URL de acesso aos módulos, quando ausente;
- Preservar o comportamento padrão quando o acesso for realizado **sem porta explícita** (porta 80)

#### **Premissas:**

- Necessário o ambiente estar atualizado com as versões: 
    - **Corporativo** de número **132330 Genexus 17** ou superior;
    - **Segurança** de número **132330 Genexus 17** ou superior;

#### **Teste realizado após a atualização** 

#### **Cenário 01 – Preparação do Ambiente (Pré-requisitos)**

**Passo a passo**

1. Solicitar ao administrador de Infraestrutura a criação de um novo site no IIS.
2. Configurar o site com porta diferente da 80 (exemplo utilizado: **8081**).
3. Definir o diretório físico da aplicação.
4. Publicar o módulo **CORPORATIVO** neste site (módulo que contém o menu principal).
5. Garantir que os módulos que serão testados estejam publicados no mesmo HOST e PORTA.
6. Iniciar o site no IIS.
7. Acessar via navegador utilizando a porta configurada:
    
    <div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
    </div></div></div><div class="overflow-y-auto p-4" dir="ltr">`<a href="http://localhost:8081/CORETESTEPORTA/sis.login.aspx">http://localhost:8081/CORETESTEPORTA/sis.login.aspx</a>`</div></div>

<p class="callout info">**Resultado esperado**</p>

- O site deve responder corretamente pela porta configurada.
- A tela de login deve ser exibida sem erro.
- O ambiente deve estar preparado para execução dos testes.

---

#### **Cenário 02 – Acesso ao sistema utilizando porta explícita**

**Passo a passo**

1. Acessar a aplicação utilizando URL com porta explícita:
    
    <div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
    </div></div></div><div class="overflow-y-auto p-4" dir="ltr">`http://localhost:8081/CORETESTEPORTA/sis.login.aspx`</div></div>
2. Informar usuário e senha válidos.
3. Clicar em **Entrar**.
    
    [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/scaled-1680-/7GDBHKbNL6waH8oo-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/7GDBHKbNL6waH8oo-image.png)
4. Aguardar carregamento do menu principal (`sis.menusis.aspx`).
5. Verificar a URL exibida no navegador.  
    [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/scaled-1680-/ZJcn4Hr6GtZfVBHJ-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/ZJcn4Hr6GtZfVBHJ-image.png)

<p class="callout info">**Resultado esperado**</p>

- O sistema deve carregar o menu principal corretamente.
- A URL deve manter a porta explícita:
    
    <div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
    </div></div></div><div class="overflow-y-auto p-4" dir="ltr">`http://localhost:8081/CORETESTEPORTA/sis.menusis.aspx`</div></div>
- Não deve haver remoção da porta da URL.

---

#### **Cenário 03 – Chamada de módulo a partir do menu com porta explícita**

**Passo a passo**

1. A partir do menu principal, clicar no módulo **Cadastro** (ou outro módulo publicado).
2. Aguardar carregamento da tela inicial do módulo.
3. Verificar a URL gerada após o redirecionamento.

<p class="callout info">**Resultado esperado**</p>

- A URL deve preservar o HOST e a PORTA:
    
    <div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
    </div></div></div><div class="overflow-y-auto p-4" dir="ltr">`http://localhost:8081/CORETESTEPORTA/sis.corporativo.homesys.aspx`</div></div>
- O módulo deve ser carregado corretamente.
    
    [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/scaled-1680-/5kJFxnfUBqZfAVng-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/5kJFxnfUBqZfAVng-image.png)
- Não deve ocorrer:
    
    
    - Erro de página não encontrada;
    - Redirecionamento para porta 80;
    - Alteração de ambiente.

---

#### **Cenário 04 – Navegação interna entre módulos com porta explícita**

**Passo a passo**

1. Navegar entre telas internas do módulo.
2. Acessar outros menus disponíveis.
3. Observar a URL em cada navegação.
    
    [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/scaled-1680-/sKIkLUZwsNTwt5kX-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/sKIkLUZwsNTwt5kX-image.png)
    
    [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/scaled-1680-/UCMOibgK9DgH9LhC-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-02/UCMOibgK9DgH9LhC-image.png)

<p class="callout info">**Resultado esperado**</p>

- Todas as chamadas devem manter:
    
    
    - Mesmo HOST;
    - Mesma PORTA explícita.
- Nenhuma URL deve ser gerada sem a porta quando a URL inicial possuir porta explícita.

![4.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-03/scaled-1680-/eO9m8fVMKPpticCz-4.png)

<p class="callout danger">**ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.**</p>