Kontekst: Użytkownik nie jest obecnie w poniższej stronie: http://myinternaldomain.com/page/Dlaczego usługa Response.Redirect nie przekierowuje zewnętrznego adresu URL?
Problem: Kiedy użytkownik kliknie przycisk w powyższej stronie, metoda MVC kontroler, który obsługuje tę kliknięcie powinno zrobić niektóre przetwarzania i przekierować użytkownika do zewnętrznego domain say google.com. Próbowałem sprawozdań 2 poniżej oddzielnie, ale oba połączenia dołączyć zewnętrzny adres URL do aktualnej strony wewnętrznej, że użytkownik jest na:
System.Web.HttpContext.Current.Response.Redirect("www.google.com"); // plain old HttpResponse object
return Controller.Response.Redirect("www.google.com"); // MVC Controller's response object
Oba powyższe oświadczenia skutkować użytkownik uzyskiwanie przekierowany do: http://myinternaldomain.com/page/www.google.com zamiast po prostu przekierowanie użytkownika na www.google.com.
Czego mi tu brakuje?
Patrz: http://stackoverflow.com/questions/1549324/net-mvc-redirect-to-external -url –
@Ulf - to jest to, co aktualnie mam w drugim powyższym zestawieniu - nie przekierowuje strony poprawnie. Zmodyfikowałem kod, aby to odzwierciedlić. –
Nie, brakuje http: // –