Avatar ·

Como obter a URL da página atual em ASP.NET C#?

Olá a todos! Sou novo em C# e ASP.NET, e me deparei com um problema aparentemente simples. Preciso obter o endereço completo da página atual em que o usuário está, para, por exemplo, passá-lo em um link para feedback ou salvá-lo em um log. Tentei várias opções, mas nenhuma funciona como esperado. Aqui está o que tentei: ```csharp // Tentativa 1: Apenas Request.Url string url = Request.Url.ToString(); // Retorna algo estranho, tipo http://localhost:5000/Default.aspx, mas sem parâmetros // Tentativa 2: HttpContext.Current string currentUrl = HttpContext.Current.Request.Url.AbsoluteUri; // Parece funcionar, mas às vezes retorna null // Tentativa 3: Usando Page.Request string pageUrl = Page.Request.Url.ToString(); // Erro: "Page" não existe no contexto atual ``` Estou trabalhando com Web Forms (projeto antigo), mas também quero entender como fazer isso em ASP.NET MVC e Razor Pages. Preciso obter: 1. URL completa (com http/https, domínio, porta, caminho