Asp.net mvc ASP.Net MVC 2:未调用我的控制器操作
我不确定发生了什么,但突然我的控制器动作没有被调用。这个项目一整天都运行得很好,但现在当我运行它(在Cassini或IIS7中)时,我得到“Internet Explorer无法显示网页”。没有服务器错误,甚至没有404或500错误 在逐步浏览代码的过程中,我可以看到在应用程序启动期间正确注册了路由。在正确的控制器上调用contstructor和Initialize方法,然后……什么都没有。我能够在我的控制器上检查进入Initialize方法的requestContext,并且框架已经获取了正确的路由数据。我所有的控制器都会发生这种情况。另一个MVC项目在同一台机器上运行良好 我完全迷路了。任何帮助将不胜感激,因为我有一个12月1日在这个项目的最后期限 谢谢, 杰夫·弗伦奇 以下是我的一些代码: 我的家庭控制器不工作:Asp.net mvc ASP.Net MVC 2:未调用我的控制器操作,asp.net-mvc,Asp.net Mvc,我不确定发生了什么,但突然我的控制器动作没有被调用。这个项目一整天都运行得很好,但现在当我运行它(在Cassini或IIS7中)时,我得到“Internet Explorer无法显示网页”。没有服务器错误,甚至没有404或500错误 在逐步浏览代码的过程中,我可以看到在应用程序启动期间正确注册了路由。在正确的控制器上调用contstructor和Initialize方法,然后……什么都没有。我能够在我的控制器上检查进入Initialize方法的requestContext,并且框架已经获取了正确
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为这个站点提供服务。自签名证书在我的本地机器上测试时一直运行良好,但突然之间就不行了。然而,这是一个完全独立的问题,如果有必要,我将把它作为一个独立的问题发布。感谢所有研究这个问题的人,我感谢你们抽出时间