2011-08-23 14 views
6

コンテキスト:ユーザは、次のページに現在ある:http://myinternaldomain.com/page/Response.Redirectが外部URLをリダイレクトしないのはなぜですか?

問題:ユーザは、上記ページ内のボタンをクリックすると、このクリックを扱うMVCコントローラの方法は、いくつかの処理を行い、外部にユーザーをリダイレクトする必要があり google.comと言うドメイン。私は別に、以下の2文を試みたが、両方の呼び出しは、ユーザーがオンになっている現在の内部ページへの外部URLを追加します。 http://myinternaldomain.com/page/www.google.com だけではなく:にリダイレクトなっ

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 

上記の文の両方

がユーザーにつながりますユーザーをwww.google.comにリダイレクトします。

私はここで何が欠けていますか?

+0

を参照してください:http://stackoverflow.com/questions/1549324/net-mvc-redirect-to-external -url –

+0

@Ulf - これは私が現在2番目のステートメントで持っているものです - ページを正しくリダイレ​​クトしません。これを反映するコードを編集しました。 –

+1

いいえ、http:// –

答えて

11

あなたがして、あなたのURLの前に付ける必要がある "のhttp://"、次のように:

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

+1(または他のスキーマはなく、スキーマなしでは相対URLとして扱われます) –

関連する問題