获取 MVC 默认路由到 ~/default.asp

2023-12-21

我正在向现有站点添加一些 MVC 功能(FWIW,其中大部分位于经典 ASP 中)。因此,我需要保留默认路由到 ~/default.asp(至少 - 最好是 IIS 中指定的默认文档)。

有没有办法在 RegisterRoutes 中写入路由,以便请求站点的根目录(例如,http://localhost http://localhost, http://本地主机/ http://localhost/, or http://localhost/default.asp http://localhost/default.asp)会直接获取默认页面,而不是尝试查找控制器/操作?或者我是否需要编写自己的 HttpModule 来过滤它并防止它到达 MvcHandler (如这个博客 http://blog.davidwalker.org/2008/08/aspnet-mvc-and-the-default-route/)?

顺便说一句,我已经用 google 搜索过这个,但大多数点击都是针对 MVC 版本 1 或更早版本的,并且默认路由似乎在版本 2 中发生了变化(即,不再有 default.aspx 重定向到 ~/Home),所以它们不直接适用。即便如此,那里的人也没有解决这个问题。


Maarten Balliauw 写了一篇关于混合 ASP.NET Webforms 和 ASP.NET MVC http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc。本文中您需要的是告诉 MVC 不要路由某些路由的部分:

在你的情况下,这将是:

routes.IgnoreRoute("default.asp/{*pathInfo}"); // If you don't pass arguments just use default.asp
routes.IgnoreRoute("");

忽略这些之后,提供您的常规 MVC 路由。这样,MVC 将忽略这些路由并让 Webforms 处理它们。前提是/将指向/default.asp在网络表单中,这应该可行。不过,我还没有测试过这个...

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

获取 MVC 默认路由到 ~/default.asp 的相关文章

  • 如何在 ASP.NET MVC 中创建友好的 URL?

    如何在 ASP NET MVC 框架中生成友好的 URL 例如 我们有一个如下所示的 URL http site catalogue BrowseByStyleLevel 1 1 是要浏览的学习级别 在本例中为较高级别 的 Id 但我想以与
  • Asp.Net MVC 默认路由

    我的默认路线是这样定义的 routes MapRoute Default Route name controller action id URL with parameters new controller Home action Inde
  • 如何从路由表中的路由生成路径/url?

    我有一个 ASP NET MVC Web 应用程序 并且在 Global asax 中注册了许多路由 我想知道如何以编程方式从我的控制器中构建 生成字符串 url 任何一个已注册的路由 我在 NET 4 0 的 Web Forms 中做了同
  • 如何通过URL获取RouteData?

    我需要得到RoutData通过 ASP NET MVC 应用程序中给定的 URL 字符串 我找到了我需要嘲笑的方式HttpContextBase基于我的 URL 字符串 然后将其传递给RouteTable Routes GetRouteDa
  • 如何在混合 MVC 和 Web 表单上路由网页

    我创建了一个混合 MVC 和 Web 窗体的网站 使用后来的 Visual Studio 2013 工具非常容易完成 一切正常 我可以正确导航到 MVC 和 Web 表单页面 然而 我想做的是将所有 Web 表单页面放入特定的子目录中 然后
  • 尝试路由以“.”结尾的路径时出现问题

    我正在尝试路由这样的路径 http www wikipediamaze com wiki Washington D C 路由框架没有将其视为有效路由 并给我一个 找不到资源 错误 有人知道我该如何解决这个问题吗 它甚至没有到达我的控制器工厂
  • 可以像这样在 ASP.NET Core 中制作 SEO 友好的 Url

    我想问你们是否可以为我的项目做一些这样的路由 action title 我想知道这是否可能 这个网址也必须是主键吗 由于没有传递 ID 来知道这是哪篇博文 谢谢 您可以使用属性路由轻松地做到这一点 Route blogs public cl
  • AttributeRouting - 从 RouteData 获取操作名称的正确方法

    我最近开始为我的操作方法使用属性路由 并且正在努力从 RouteData 获取操作名称 和 或 id 下面是我如何使用属性的示例 Route Edit id int public ActionResult Edit int id 之前我使用
  • 您可以使用 RedirectToAction 传递模型吗?

    我正在使用 mvc 2 候选版本 并且想知道是否有任何方法可以使用 RedirectToAction 将模型传递给操作 例如 我有一个编辑操作 它采用 ID 从数据库加载记录 在文本框中显示当前值 并让用户编辑并单击提交 public Ac
  • ASP.NET MVC 4 中的 Web Api 中的路由

    我正在将 Web api 与 ASP NET MVC 4 结合使用 我有以下命名的控制器 客户控制器 控制器 客户 ApiController ApiController 早些时候我的CustomerApiController被命名为Cus
  • 为什么 RedirectToRoute("Default") 不重定向到根目录?

    鉴于这些路线 routes MapRoute Test test new controller Test action Index routes MapRoute Default controller action id new contr
  • 使用自定义段变量设置 ASP.Net MVC 4 路由

    我刚刚开始开发一个具有几个区域的应用程序 基本网格主控 详细信息类型系统 我正在考虑利用 MVC 中良好的路由功能 特别是 4 但我 只是不明白 我相信 目前唯一定义的路线是基本路线 routes MapRoute Default cont
  • mvc3 路由设置为 id, id2 id3

    我有以下区域路线设置 context MapRoute Admin default3 Admin controller action id id2 id3 new action Index context MapRoute Admin de
  • 未使用 QueryString id 参数

    我有一个非常基本的 ASP Net MVC 项目 我想在我的控制器操作之一上使用 id 参数名称 从我读过的所有内容来看 这应该不是问题 但由于某种原因 使用 id 参数名称无法获取从查询字符串中提取的值 但如果我将其更改为任何其他不同的名
  • 如何将我的操作重定向到网站的根目录?

    我的控制器中有以下代码 用于在用户注销后重定向用户 public ActionResult Logout FormsAuthentication SignOut return new RedirectToRouteResult new Ro
  • 使用和不使用查询字符串路由旧请求

    开始之前 我知道this https stackoverflow com q 7395841 and this https stackoverflow com q 817325 我想找到一个更简洁的解决方案 如果可能的话 对于一个稍微更具体
  • 如何链接到以数组作为参数的操作(RedirectToAction 和/或 ActionLink)?

    我有一个如下定义的操作 public ActionResult Foo int bar 像这样的 URL 将按预期工作 Controller Foo bar 1 bar 3 bar 5 我有另一个操作可以完成一些工作 然后重定向到Foo上面
  • ASP.NET MVC - 路由 - 具有文件扩展名的操作

    有没有办法实现调用URLhttp mywebsite myarea mycontroller myaction xml这基本上是 假 请求文件 但结果将是一个为动态创建的文件提供服务的操作操作 我试过这个 context MapRoute
  • MVC URL 路由自定义 url

    我想传递 url 链接 例如 http localhost 24873 Jobs companyname or http localhost 24873 companyname Jobs Preferred 我尝试在全局 aspx 文件中进
  • 我如何将整数列表添加到路由

    我正在尝试将 int 数组添加到我的 Url Action 中 如下所示 var routeData new RouteValueDictionary for int i 0 i lt Model GroupsId Length i rou

随机推荐

  • 提升精神气整数,文字默认值

    我想解析具有特定文字默认值的数字 例如 如果程序接收到 nan 或 n a 则整数默认值为 1 Example program include
  • ElasticSearch 在哪里存储持久设置?

    当我通过以下方式获取 ElasticSearch 服务器设置时 curl XGET localhost 9200 cluster settings 我看到持久性和瞬态设置 persistent cluster routing allocat
  • 通过 powershell 或 Azure Devops 管道步骤在 Azure 数据工厂上以编程方式“发布”

    这个问题不会有任何代码 因为到目前为止我还没有找到任何可能的方法 但甚至没有直接的方法不 这是不可能的 Azure 数据工厂使用adf 发布分支作为 master 之上的官方分支 当用户在 GUI 上单击时 ADF 将所有管道 触发器 链接
  • 检查所有 AsyncTask 是否已完成

    我有 3 个AsyncTasks and 1 ProgressBar 我希望当任何任务执行时 进度条可见 当所有任务完成时 进度条不可见 在Java中 有ExecutorService isTerminated检查所有可运行程序是否已完成
  • 数据表是否缓存 ajaxSource 的结果?

    我已经在 portlet war 文件中嵌入了 jquery 数据表 并且遇到了一些有趣的行为 我需要一些解释 这就是我的 javascript 的样子 http pastebin com qXpwt9A7 http pastebin co
  • 密码保护 CSV 文件

    我正在使用 csv 文件来验证用户登录 是否可以使用密码保护 CSV 文件 我不希望任何人能够通过 url 下载 csv 文件 我用谷歌搜索 发现无法用密码保护 csv 文件 还有其他方法可以用密码保护文件吗 简而言之 答案是否定的 CSV
  • 遗传算法——染色体可以是树吗?

    我正在写我的学位论文 我正在尝试创建一个 GA 以程序化的方式为游戏创建关卡 即使 GA 不是最好的技术 也是可能的 不管怎样 因为我从未与他们一起工作过 所以我正在阅读一些关于 GA 介绍的书籍 问题是 是否有必要将染色体表示为位 或者它
  • ON [主要] 是什么意思?

    我正在创建一个 SQL 设置脚本 并使用其他人的脚本作为示例 这是脚本的示例 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE TABLE dbo be Categories C
  • 在 web.config 中设置后,maintainScrollPositionOnPostback="true" 不起作用,但在页面级别起作用,我该怎么办?

    setting 维护ScrollPositionOnPostback true 全局在 web config 中确实有效在我的 xp sp3 中 iis 5 1 下 但不适用于生产服务器 带有 NET 3 5 sp1 和 IIS 6 的 w
  • 我可以将 gRPC 和 webapi 应用程序组合到 C# 中的 .NET Core 3.0 中吗?

    我使用的是 net core 3 0 我有 gRPC 应用程序 我可以通过 gRPC 协议与其进行通信 我认为我的下一步是添加一些 RESTful API 支持 我修改了我的启动类以添加控制器 路由等 当我尝试使用浏览器导航到 API 时
  • org.xml.sax 包可以从多个模块访问:、java.xml

    我们很久以前就写好了 Eclipse 插件 合规级别为 java 1 8 现在我已经将其更改为java 11 我们正在使用and 在构建时 我收到以下错误 org xml sax 包可以从多个模块访问 java xml 有人可以帮忙吗 提前
  • Ruby 音频库

    有没有好的 Ruby 音频库可供我们构建 需要管理 编辑mp3文件 有一个界面 http rubyforge org projects id3lib ruby 到 C mp3 编辑器 以及一个活动的纯红宝石 http rubyforge o
  • linux-kernel模块中的系统调用拦截(内核3.5)

    我需要用我自己的实现替换标准系统调用 例如 SYS mkdir 正如我在一些来源中读到的 包括这个问题 https stackoverflow com questions 12613301 loadable kernel module pr
  • Android:从回收器适配器更改购物车菜单徽章计数器

    我正在尝试开发电子商务类型的应用程序 用户可以在其中将商品添加到购物车 但我无法从适配器更新购物车徽章计数器 这是我的应用程序的屏幕截图 我正在片段内使用回收器视图 我在下面引用了这个链接来了解菜单项的数量 https mobikul co
  • Android远程安装应用程序

    这款 Android 应用程序 B 计划 声称您可以远程安装和运行它 而无需将手机放在您面前 http android tips com remote install an app after you loose your phone to
  • 从箭头符号转换

    我仍在尝试了解箭头表示法和 Haskell 中定义的 Arrow 类型类的语义之间的相似之处 尤其 这个问题 https stackoverflow com questions 6976944 how does arrowloop work
  • 我可以在 Meta Http Equiv Refresh 中传递变量吗?

    我刚刚完成这个脚本 它运行良好 但我很难将 invite 变量传递到 register php 页面 有人可以告诉我如何实现这一目标吗 我将其定义为 invite POST inviteinput 如何将用户输入从index php传输到r
  • 使用 Java 解析器解析 Java 文件的属性

    我有以下3节课 public class A B b public class B C c public C getC A a return c public class C 我想使用具有以下信息的 java 解析器来解析类 类名 方法名称
  • 从上下文菜单触发电子表格中的 Google Apps 脚本

    I have Google Apps Script in Spreedsheet适用于当前选定的行 要运行它 我必须从脚本管理器中选择此脚本 是否可以将此脚本添加到上下文菜单或绑定到某些快捷方式 您可以创建一个带有按钮的菜单 该按钮将使用
  • 获取 MVC 默认路由到 ~/default.asp

    我正在向现有站点添加一些 MVC 功能 FWIW 其中大部分位于经典 ASP 中 因此 我需要保留默认路由到 default asp 至少 最好是 IIS 中指定的默认文档 有没有办法在 RegisterRoutes 中写入路由 以便请求站