2016-04-26 9 views
-2

私はサーバーが各ページで実行するメニューバーを持つ基本的なプロジェクトを持っています。私は、未登録のユーザーのためのページへのアクセスを防止したいので、私はこのコードを追加Response.Redirect problam

if (Session["username"] == null) 
     Response.Redirect("HomePageWebSite.aspx"); 

私は自己でホームページをロードすると、それはnormaly動作しますが、私はこのコードを使用する場合、ブラウザはそれができると述べていますこのページは見つかりません(このページにアクセスできません)。私はホームページのURLをチェックしましたが、サーバーがアクセスできない同じものです。 この問題を解決するにはどうすればよいですか?

+2

他のページはサブディレクトリにありますか? Response.Redirect( "〜/ HomePageWebSite.aspx"); ' – NotMe

答えて

6

あなたのホームページは以下のようにコードを変更するルートである場合:

if (Session["username"] == null) 
    Response.Redirect("/HomePageWebSite.aspx"); 

「/」初めには、常にルートディレクトリから検索します。 "/"を指定しないと、現在のディレクトリで常に検索され、ネストされたディレクトリがある場合には問題が発生します。

+0

まだ同じエラーメッセージ.... –

+0

HomePageWebSite.aspxの絶対パスを教えてください? – randominstanceOfLivingThing

+0

あなたは絶対パスで何を意味しますか? –

関連する問題