使用 ASP.NET MVC 区域路由找不到错误 404

2023-11-25

我在 MVC 5 中遇到区域路由问题。当我浏览到 /Evernote/EvernoteAuth 时,出现 404 找不到资源错误。

我的区域看起来像这样:

Areas
    Evernote
        Controllers
            EvernoteAuthController
        Views
            EvernoteAuth
                Index.cshtml

EvernoteAreaRegistration.cs(更新:RegisterArea() 没有被调用,所以我进行了清理和重建。现在它被调用,但结果相同。)包含以下路线图:

public override void RegisterArea(AreaRegistrationContext context)
{
     context.MapRoute(
        "Evernote_default",
        "Evernote/{controller}/{action}/{id}",
        new { action = "Index", id = UrlParameter.Optional }
     );
}

EvernoteAuthController 的 Index() 方法仅返回 View()。

我的应用程序的 RouteConfig.cs 目前没有定义路由映射,但我尝试通过实现以下方式手动“强制”它:

routes.MapRoute(
    name: "EvernoteAuthorization",
    url: "Evernote/{controller}/{action}",
    defaults: new { controller = "EvernoteAuth", action = "Index", id = UrlParameter.Optional },
    namespaces: new string[] { "AysncOAuth.Evernote.Simple.SampleMVC.Controllers" }
);

但无论该路线图是否存在或被注释掉,我都会得到相同的结果。

使用 Phil Haack 的asp.net mvc 路由调试器我看到我的路线匹配得很好,并且区域名称、控制器名称和操作方法名称也匹配。我在控制器操作方法中放置了断点,但从未输入过这些方法。更新:浏览到 /Evernote/EvernoteAuth 时从未输入这些方法,但是当我浏览到区域名称 /Evernote 时,会实例化 EvernoteAuthController 并调用 Index() 方法。 (为什么该控制器由 /Evernote 实例化,而不是由 /Evernote/EvernoteAuth 实例化?)然后我收到错误:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/EvernoteAuth/Index.aspx
~/Views/EvernoteAuth/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/EvernoteAuth/Index.cshtml
~/Views/Shared/Index.cshtml
and so on...

在这种情况下,我相信 ~ = /(应用程序根目录)。所以该地区Areas\Evernote\Views没有被搜查。

我该如何解决这个问题?


将正确的命名空间添加到控制器中非常重要

  namespace YourDefaultNamespace.Areas.Evernote.Controllers
  {
    public class EvernoteAuthController : Controller
    { 
        ...
        ...
    }
  }

这样路由就可以找到你的控制器了。 现在您必须使用以下方法在 Global.asax.cs 中注册该区域

AreaRegistration.RegisterAllAreas();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ASP.NET MVC 区域路由找不到错误 404 的相关文章

  • 在.NET MVC中,有没有一种简单的方法来检查我是否在主页上?

    如果用户从主页登录 我需要采取特定的操作 在我的 LogOnModel 中 我有一个隐藏字段 Html Hidden returnUrl Request Url AbsoluteUri 在我的控制器中 我需要检查该值是否是主页 在下面的示例
  • 如何让浏览器后退按钮通过 AJAX 调用带您返回?

    我有一个页面 上面有很多动态生成的复选框 当用户单击这些复选框时 页面上的许多内容会通过 ajax 动态更改 最终用户抱怨 在点击提交然后点击后退按钮更改某些内容后 他们的选择被破坏了 他们必须重新做一遍 我见过一些网站 gmail fac
  • 在 ASP.NET 中动态设置主题

    我有一个连接到不同域的应用程序 我没有复制和修改每个应用程序 而是在硬盘驱动器上使用相同的物理位置 但在 IIS 上使用单独的应用程序池和网站 基本上我想根据主机名更改主题 IE 用户访问 websome com 获取 websome 主题
  • 发布时出错:System.DirectoryServices.DirectoryServicesCOMException

    我在我的 asp net MVC 解决方案中使用 AD 身份验证 它在本地服务器中工作 但是当我发布它时 我收到错误 System DirectoryServices DirectoryServicesCOMException 发生操作错误
  • ASP.NET MVC 多线程

    我想在我的 asp net mvc 应用程序中实现这样的逻辑 user clicks a button gt server executes some time consuming logic in 15 threads i get dat
  • 使用 401 发送消息:Asp.net Web-api

    我在 ASP NET Web API 中 在登录方法中 我根据数据库检查用户 密码 如果它们不匹配 我将返回 401 状态代码以及invalid user or password method like var content new St
  • 如何使用 Windows 身份验证指定 Windows 用户从 ASP 连接到 MS SQL Server 数据库

    我已经尝试了一个多月的时间来将这里的 ASP 脚本连接到 SQL Server 数据库 但每次我使用这个连接字符串时 Data Source dbServer01 Initial Catalog POS123 Integrated Secu
  • 在我的网站上显示 Google Analytics(分析)仪表板

    我设置了一个 ASP NET 网站 并使用 Google Analytics 进行页面跟踪 我唯一不喜欢的是我必须离开我的网站 到 Google Analytics 网站 才能看到该报告 有什么方法可以使用他们拥有的所有 AJAX 在我自己
  • 即使通过 ssl,在 ViewState 中存储信用卡和定价信息是否安全?

    我有一个带有私有属性的页面 该页面在视图状态中存储信用卡对象和购物车对象 以便我可以在回发期间维护对它们的引用 顺便说一句 涉及的页面将使用 SSL 这安全吗 我不会在视图状态中存储敏感信息 ever 通过这样做 您将安全性委托给浏览器的实
  • 对 HTTP 处理程序的同时请求不起作用

    我的 ASP Net 应用程序中有一个通用 HTTP 处理程序 ashx 它执行一些基本但耗时的计算 将进度语句打印到输出 以便让用户了解情况 执行这些计算涉及读取一些在使用处理程序时锁定的数据文件 因此对处理程序的两次调用不要立即开始处理
  • 导出到 CSV 时 Gridview 出现空行

    这个问题是由进一步讨论引发的这个问题 https stackoverflow com questions 6674555 export gridview data into csv file 6674589 noredirect 1 com
  • asp.net c# 防止在从服务器端代码更改索引时触发 selectedindexchanged 事件

    我在同一个 aspx 页面上有两个下拉列表控件
  • 在 .NET 中记录 StackOverflowException

    最近 我的 NET 应用程序 asp net 网站 中出现了堆栈溢出异常 我之所以知道该异常是因为它出现在我的 EventLog 中 我知道 StackOverflow 异常无法被捕获或处理 但是有没有办法在它杀死您的应用程序之前记录它 我
  • 在多个网页(.cshtml 文件)中使用 Razor @functions

    我有以下功能 我希望可用于我的 asp net 网页 2 应用程序中的多个 cshtml 视图 如何使该功能可用于应用程序中的任何视图 而不是仅一个视图 functions public bool DisplayButton String
  • 起订量:无法投射到接口

    今天早些时候我问过这个question https stackoverflow com questions 2774785 moq unable to cast 因此 由于起订量从接口创建它自己的类 我无法将其转换为不同的类 所以这让我想知
  • jQuery UI 对话框 + 验证

    我在单击 保存 后使用 Jquery Validate 验证 jQuery UI 对话框时遇到问题 这是我创建 Jquery 对话框的代码 它从目标 href URL 加载对话框 document ready dialogForms fun
  • VSTS/TFS设置环境变量ASP.NET core

    我正在尝试使用 VSTS 将 ASP NET Core 应用程序部署到 IIS 并执行以下任务 然而 经过多次谷歌搜索和浏览 MS 文档后 我找不到为部署设置环境变量的方法 我在环境范围的发布定义中设置的变量未设置为环境变量 知道如何实现这
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win

随机推荐

  • 如何加速特征库矩阵乘积?

    我正在使用 Eigen 库研究两个大矩阵的简单乘法 对于相同大小的矩阵 这种乘法似乎明显慢于 Matlab 和 Python 有什么办法可以让 Eigen 运算更快吗 问题详情 X 随机 1000 x 50000 矩阵 Y 随机 50000
  • Studio BumbleBee 撰写预览的“渲染问题”

    我无法在 Studio 中预览任何内容 无法预览像Text 我收到 渲染错误 显示了该堆栈跟踪 java lang NoSuchMethodException com
  • 注入应用程序配置的最佳方式

    好吧 我正在尝试进入这个奇妙的网站 并提出一个有关将配置设置注入应用程序组件的正确方法的问题 所以 概述是 我有一个用 C Net 3 5 编写的应用程序 它由 3 个组件组成 核心 数据和服务 数据和服务程序集需要从 app config
  • UserControl 中不允许出现文字内容

    如何允许我的控件在其标签内包含文本
  • 打开一个大的 JSON 文件

    当我尝试使用以下命令打开时 我有一个 1 7 GB JSON 文件json load 然后它给出内存错误 如何在Python中读取JSON文件 我的 JSON 文件是一个包含特定键的对象的大数组 Edit 当然 如果 最外面的 数组中的每个
  • Bootstrap 4 卡组,其列数基于视口

    我正在尝试在 Bootstrap 4 中实现卡片组功能 以使所有卡片具有相同的高度 Bootstrap 提供的示例显示了 4 张漂亮的卡片 但无论视口如何 这都是 4 张卡片排成一行 查看代码here 这对我来说没有意义 因为我认为您希望卡
  • JFreeChart 的放大和缩小功能行为异常?

    我观察到 放大 和 缩小 的功能实现方式与预期完全不同 例如 当我执行一步 缩小 然后在退一步 缩放 后 再次执行 放大 和 缩小 功能 在 我再也看不到原始图表了 我没有看到 JFreechart 的 放大 和 缩小 功能同步 publi
  • SceneKit 水就像 Badger 示例中的那样

    有谁知道如何创建水材料 就像苹果公司的獾例子一样 scene scn 中有一个 geotherm 01 对象 该对象获得材质 1 terrasses orange water 和 1 terrasses eau 它用看起来逼真的慢速动画创建
  • 使用 Java 在 Google App Engine 中进行分页

    我需要创建简单的对象分页 但是当我阅读手册时 我发现 query setRange 5 10 即使只需要 5 个对象 也会获取 10 个对象 有没有办法获取刚需要的对象 编辑 我开始了赏金 所以你可以向我展示可以运行的简单 Java 示例代
  • 使用通用存储库和存储过程

    我正在开发一个首先使用通用 Repo 模式和 EF6 数据库的现有应用程序 我正在调用一个存储过程 它返回一个复杂类型 该类型不是我的实体模型中的现有实体 因此我不确定要给出什么类型 这就是从我的服务层调用我的 sp 的方式 unitOfW
  • 如何将自定义证书颁发机构(CA)添加到nodejs

    我正在使用 CLI 工具构建混合移动应用程序 该应用程序具有很酷的上传功能 因此我可以在设备上测试该应用程序 而无需通过应用程序商店 它是 ionic cli 然而 在我的公司中 像许多其他公司一样 TLS 请求是使用公司自己的自定义 CA
  • C++中如何访问类变量

    在c 中是否可以在不创建对象的情况下访问其他类中的类变量 我尝试使用静态 但另一个类无法识别我的变量 我有3节课 其中两个应该使用 sae 变量 在第三堂课中我正在改变价值观 如果您能提供帮助 我将不胜感激 也许你有一个例子 class M
  • 页面滚动后,jQuery 可拖动在错误的位置显示帮助程序

    我正在使用 jQuery可拖动的 and 可丢弃的对于我正在开发的工作计划系统 用户将作业拖到不同的日期或用户 然后使用 ajax 调用更新数据 一切工作正常 除了当我向下滚动主页时 工作出现在超出浏览器窗口底部的大型周计划表上 如果我尝试
  • 基于视图的 NSOutlineView 没有 NIB?

    NSOutlineView是一个子类NSTableView 而目前 NSTableView支持两种实现 基于细胞 基于视图 制作 OSX 10 8 Finder 风格的侧边栏 具有自动灰色图标样式 需要使用基于视图的表视图和源列表突出显示样
  • 如何从路径中提取每个文件夹名称?

    我的路径是 server folderName1 another name something another folder 如果我不知道路径中有多少个文件夹并且不知道文件夹名称 如何将每个文件夹名称提取到字符串中 非常感谢 string
  • 无法在 __init__.py django 1.9.4 中导入模型

    我的目录结构是 Mypack gt init py gt admin py gt apps py gt foo py gt models py 在 apps py 中 我有 AppConfig 我在 foo py 中有一些方法 它们使用从
  • EscapeUriString 和 EscapeDataString 有什么区别?

    如果只处理url编码 我应该使用转义Uri字符串 我对现有的答案不满意 所以我决定更深入地挖掘来解决这个问题 令人惊讶的是 答案非常简单 有 几乎 没有正当理由使用Uri EscapeUriString 如果您需要对字符串进行百分比编码 请
  • 使用 Google Cloud Key Management Service 签署 JSON Web 令牌

    编辑 我找到了答案 滚动到这个问题的底部 我正在开发 NodeJS 身份验证服务器 我想使用 google 签名来签署 JSON Web 令牌 JWT 我正在使用 Google Cloud 密钥管理服务 KMS 并创建了一个密钥环和一个非对
  • C# - 如何知道 Windows 启动后何时“稳定”?

    我正在编写一个应用程序 该应用程序可以选择在 Windows 启动时运行 我无法忍受应用程序在我的电脑真正稳定下来之前就陷入困境 而且这是一个非关键应用程序 我希望我的应用程序礼貌地等待所有其他启动项完成并解决 以便用户的电脑在开始执行任何
  • 使用 ASP.NET MVC 区域路由找不到错误 404

    我在 MVC 5 中遇到区域路由问题 当我浏览到 Evernote EvernoteAuth 时 出现 404 找不到资源错误 我的区域看起来像这样 Areas Evernote Controllers EvernoteAuthContro