代码之家  ›  专栏  ›  技术社区  ›  Rowan Freeman

新增404个区域

  •  0
  • Rowan Freeman  · 技术社区  · 11 年前

    我读过关于这个话题的每一个线索/问题,但一直没有找到答案。

    在我的MVC4项目中,我刚刚添加了一个名为“管理”的新区域。我明白了 AdminAreaRegistration.vb 已默认生成:

    Public Class AdminAreaRegistration
        Inherits AreaRegistration
    
        Public Overrides ReadOnly Property AreaName() As String
            Get
                Return "Admin"
            End Get
        End Property
    
        Public Overrides Sub RegisterArea(ByVal context As System.Web.Mvc.AreaRegistrationContext)
            context.MapRoute( _
                "Admin_default", _
               "Admin/{controller}/{action}/{id}", _
                New With {.action = "Index", .id = UrlParameter.Optional} _
            )
        End Sub
    End Class
    

    我创建了一个“AdminController”和一个适当的视图,并构建了该项目。 尝试导航到

    /Admin

    /Admin/Admin

    /Admin/Admin/Index

    所有端均失败

    Generic 404

    我尝试删除管理区域,并创建了一个名为 Dashboard 带有 Admin 控制器。

    Folder structure

    我还修改了我的MapRoute

    context.MapRoute( _
        "Dashboard_default", _
        "Dashboard/{controller}/{action}/{id}", _
        New With {.controller = "Admin", .action = "Index", .id = UrlParameter.Optional} _
    )
    

    我尝试了的所有命名空间组合 DashboardAreaRegistration

    Namespace Areas

    Namespace Areas.Dashboard

    Namespace Dashboard

    我尝试了的所有命名空间组合 AdminController

    命名空间区域

    命名空间区域.仪表板

    Namespace Areas.Controllers

    Namespace Areas.Dashboard.Controllers

    我还尝试将命名空间包含在 \App_Start\RouteConfig.vb

    Imports Areas

    Imports Areas.Dashboard

    Imports Areas.Dashboard.Controllers

    没有变化,只有404。我能做什么?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Rowan Freeman    11 年前

    两天后,我终于解决了这个问题 我不知道为什么会这样 .

    在我看来 Web.config 我找到了

    <section name="glimpse" type="Glimpse.Core.Configuration.Section, Glimpse.Core" />
    

    这是Glimpse的一行,这是我安装的一个NuGet包,试图从一开始就帮助解决我的问题。它的一个功能是帮助进行路由调试。 请注意,在我安装Glimpse之前和之后出现的问题完全相同;所以我不认为这有关联。

    1. 我删除了这行
    2. 保存的 Web.config文件
    3. 刷新了我的浏览器,我得到了一个错误(500)
    4. 把线放回
    5. 再次保存
    6. 再次刷新页面,一切正常;我可以访问 /Dashboard

    某种故障或腐败?