2011-08-23 17 views
6

Bağlam: Kullanıcı şu sayfaya şu anda: http://myinternaldomain.com/page/Response.Redirect neden harici URL'yi yönlendirmiyor?

Sorun: Kullanıcı yukarıdaki sayfasında bir düğmeye tıkladığında, bu tıklama kolları MVC denetleyicisi yöntem bazı işlem yapmak ve harici bir kullanıcıyı yönlendirmelidir alan adı google.com. Ben aşağıda ayrı ayrı 2 ifadeleri denedik ama her iki çağrı kullanıcının bulunduğu şimdiki iç sayfaya dış url ekleyin: http://myinternaldomain.com/page/www.google.com yerine sadece: yönlendiriliyorum

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 

yukarıdaki ifadelerin ikisi de

kullanıcı neden kullanıcıyı www.google.com adresine yönlendirmek.

Burada nelerin eksik?

+0

bakınız: http://stackoverflow.com/questions/1549324/net-mvc-redirect-to-external -url –

+0

@Ulf - Yukarıdaki 2. ifadede şu an var olduğum şey - sayfayı doğru yönlendirmiyor. Bunu yansıtacak kod düzenledim. –

+1

Hayır, http: // –

cevap

11

Sen bağlantının önüne gerekir "http: //", örneğin:

Controller.Response.Redirect("http://www.google.com"); 
+0

+1 eksik (veya şema olmadan, göreli bir URL olarak kabul edilir.) –

İlgili konular