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