ASP.NET MVC 3 + Rasoir d'Erreur de l'Enfant: les actions ne sont pas autorisés à effectuer des actions de redirection

Donc j'ai vu cette question ici, mais il n'a pas vraiment résolu ce problème pour moi.

J'ai un ASP.NET MVC 3 + Rasoir application qui s'exécute sur IIS5 sur mon dev pc, puis IIS6 pour mon dev web server. Tout fonctionnait très bien jusqu'à ce que je déployé. Je suis bin le déploiement de tout, pas de problèmes sur ce front (que je peux dire).

Maintenant, je me fais cette Enfant les actions ne sont pas autorisées à effectuer une redirection actions d'erreur sur ma page. Je ne suis pas sûr de la façon de repérer où il est défaillant.

Je suis en utilisant @Html.Action de tirer dans certaines boîtes déroulantes avec des données:

    public ActionResult Hierarchy()
    {
        List<Store> storeList = DBService.getStores();            
        if (DBService.Error != null)
            return RedirectToError(DBService.Error);

        List<Department> deptList = DBService.getDepts();
        if (DBService.Error != null)
            return RedirectToError(DBService.Error);

        VM_Hierarchy hierarchy = new VM_Hierarchy(storeList, deptList);

        return View(hierarchy);
    }

Si je supprime le @Html.Ligne d'Action, la page se rendre. Il brisera alors si je fais une requête AJAX à l'action d'un contrôleur comme ceci:

    [HttpPost]
    public ActionResult InventoryList(string fromDate, string toDate)
    {
        List<Inventory> inventories = DBService.getInventories(fromDate, toDate);

        if (DBService.Error != null)
            return RedirectToAction("Error");

        return View(inventories);
    }

Si ce n'est pas correct, comment suis-je censé rediriger vers une page d'erreur ou de dicter ce que la vue revient sur un post? Toute aide est appréciée. Merci.

OriginalL'auteur IronicMuffin | 2011-04-13