Asp.net mvc ASP.Net MVC 2:未调用我的控制器操作

Asp.net mvc ASP.Net MVC 2:未调用我的控制器操作,asp.net-mvc,Asp.net Mvc,我不确定发生了什么,但突然我的控制器动作没有被调用。这个项目一整天都运行得很好,但现在当我运行它(在Cassini或IIS7中)时,我得到“Internet Explorer无法显示网页”。没有服务器错误,甚至没有404或500错误 在逐步浏览代码的过程中,我可以看到在应用程序启动期间正确注册了路由。在正确的控制器上调用contstructor和Initialize方法,然后……什么都没有。我能够在我的控制器上检查进入Initialize方法的requestContext,并且框架已经获取了正确

我不确定发生了什么,但突然我的控制器动作没有被调用。这个项目一整天都运行得很好,但现在当我运行它(在Cassini或IIS7中)时,我得到“Internet Explorer无法显示网页”。没有服务器错误,甚至没有404或500错误

在逐步浏览代码的过程中,我可以看到在应用程序启动期间正确注册了路由。在正确的控制器上调用contstructor和Initialize方法,然后……什么都没有。我能够在我的控制器上检查进入Initialize方法的requestContext,并且框架已经获取了正确的路由数据。我所有的控制器都会发生这种情况。另一个MVC项目在同一台机器上运行良好

我完全迷路了。任何帮助将不胜感激,因为我有一个12月1日在这个项目的最后期限

谢谢, 杰夫·弗伦奇

以下是我的一些代码:

我的家庭控制器不工作:

public class HomeController : Controller
{
    public HomeController():base()
    {

    }

    protected override void OnException(ExceptionContext filterContext)
    {
        base.OnException(filterContext);
    }

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        base.OnActionExecuting(filterContext);
    }

    protected override void Initialize(System.Web.Routing.RequestContext requestContext)
    {
        base.Initialize(requestContext);
    }

    protected override void HandleUnknownAction(string actionName)
    {
        base.HandleUnknownAction(actionName);
    }

    public ActionResult Index()
    {
        //if (!Request.IsAuthenticated)
        //    return RedirectToAction("LogOn", "Account");
        return View();
    }

    public ActionResult About()
    {
        return View();
    }
}
我添加了覆盖,以便可以在其中设置断点以查看调用了什么。先调用构造函数,然后调用Initialize方法。传递给Initialize方法的requestContext包含正确的路由数据。一旦Initailize方法完成执行,我就会收到“InternetExplorer无法显示网页”消息

我的Glogal.asax:

public class MvcApplication : HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{tenant}/{controller}/{action}/{id}", // URL with parameters
            new {tenant = "demo", controller = "Home", action = "Index", id = ""} // Parameter defaults
            );
    }

    public void RegisterViewEngines(ViewEngineCollection engines)
    {
    }

    protected void Application_AuthenticateRequest(object sender, EventArgs e)
    {
    }


    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
        RegisterViewEngines(ViewEngines.Engines);
    }
}

嗯,我已经解决了我的问题,事实证明它与MVC或我的代码无关,真的。对系统事件日志的检查发现我的本地计算机上存在一系列SSL错误。我的项目中的控制器用[RequreHttps]属性修饰,因为我需要通过SSL为这个站点提供服务。自签名证书在我的本地机器上测试时一直运行良好,但突然之间就不行了。然而,这是一个完全独立的问题,如果有必要,我将把它作为一个独立的问题发布。感谢所有研究这个问题的人,我感谢你们抽出时间