3

我是 MVC 应用程序的新手,请帮助我。

我在 Windows 7 电脑上使用 Framework 4.0 在 Visual Studio 2012 上有一个应用程序,我正在 IIS Express 中进行调试。

开始调试,我的应用程序没有响应:在文件中启动后Application_StartGlobal.asax执行没有继续,浏览器没有从服务器(即 my localhost)获得任何答案或错误消息。

执行时Application_Start运行到指令AreaRegistration.RegisterAllAreas(),不再运行。调试不会停止,但也不会转到以下指令:

Sub Application_Start()
    Try
        RouteTable.Routes.MapHubs()             ' regularly executed
        AreaRegistration.RegisterAllAreas()     ' Break point: goes here and no more
        .............
    Catch ex As Exception
        Dim errorString As String = ex.Message  ' never goes here
    End Try
End Sub

我注册的地方真的很少。有人可以帮我吗?提前致谢!

费德里科

PS.:我解决了,但我仍然无法理解我的错误原因。

RouteTable.Routes.MapHubs()我只是在之后立即写了指令AreaRegistration.RegisterAllAreas()。现在我的代码是:

Sub Application_Start()
    Try
        AreaRegistration.RegisterAllAreas()
        RouteTable.Routes.MapHubs()
        ..........
    Catch ex As Exception
        Dim errorString As String = ex.Message
    End Try
End Sub

它有效。

尽管如此,我在使用 Hub for SignalR 时遇到很多问题,类似于这个(但所有建议的解决方案都不适合我)。我是否MapHubs总是作为第一条指令执行Application_Start?谢谢!

费德里科

4

1 回答 1

0

据我所知,在注册其他路线之前,您必须先使用 MapHubs。

至于debug stop没有被命中,可能是因为你一般不能在Application_Start里面debug stop。更多信息在这里

于 2013-06-26T17:41:47.417 回答