2

管理領域内にないすべてのページの _layout からのリンクを介してリダイレクトされる管理部分を持つ MVC3 アプリケーションがあります。リンクが FF、IE、または Chrome でクリックされると、ページは複数のリクエストを行い、「ページの読み込みに問題があります」というエラーを返します。

コードを何度か調べて、これを引き起こしている可能性のあるものがあるかどうかを確認しましたが、アプリケーションが Web サーバーに公開されるまで、すべてが機能します。プロジェクトは、管理領域に移動しても問題なくデバッグされます。サーバーがIIS6を実行しているため、問題はサーバーの互換性である可能性が非常に高いと思います。

サーバーに「ワイルドカード マッピング」を実装しようとしましたが、これは役に立ちませんでした。

明確にするために、プロジェクトは機能し、「管理者」エリアに移動しようとするまでサーバー上でルーティングします。Admin 領域は、MVC3 のデフォルトとは別の唯一の「領域」です。アクションは次のようになります。

        public ActionResult Login()
    {
        if (Session["IsAdmin"] != null)
        {
            if ((bool)Session["IsAdmin"])
                return RedirectToAction("Index", "Handbook");
            else return View();
        }
        else return View();
    }

そして、ここにactionLinkがあります:

@Html.ActionLink("Admin", "Login", "Admin", new { Area = "Admin" }, null })

どんな助けでも大歓迎です。

4

1 に答える 1

1

以下を試してください

@Html.ActionLink("Admin", "Login", "Admin", new { Area = "Admin" }, new {} })

また、管理エリアにいる間に、管理エリア外の何かにリンクしたい場合は、試すことができます

@Html.ActionLink("Handbook", "Index", new { area = "", controller = "Handbook" })

またはコントローラー内

return RedirectToAction("Index", "Handbook", new { area = "" });
于 2013-05-31T02:05:32.503 に答える