2013-01-25 9 views
11

次のコードを使用してユーザーをページにリダイレクトしています。「このコンテキストではレスポンスを利用できません」リダイレクト中にエラーが発生する

Session["USERDATA"] = user; 
if (roleName.Equals("Zerker", StringComparison.CurrentCulture)) 
    Response.Redirect("~/Account/Dashboard.aspx"); 

しかし、これはエラーの原因となります。

応答はこのコンテキストでは利用できません。

どうすればよいですか?

+0

を使用してみてくださいServer.Transferを – Kiran1016

+0

http://stackoverflow.com/questions/8586201/response-is-not-available-in-context-how-to-にファイルパスを確認してくださいsolve-it – xpda

+0

Response.Redirectの代わりにServer.Transferを使用して確認します。 –

答えて

31

自分のクラスでレスポンスオブジェクトを使用していると思います。このオブジェクトはそこでは利用できません。

HttpContext.Current.Response.Redirect("~/Account/Dashboard.aspx"); 
+2

真のヒーロー!どうもありがとう。 –

+0

私は 'Global.asax'に入れたときにこのエラーが出ました。 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。 – WTFZane

関連する問題