ASP.NET MVC 路由在虚拟目录中不起作用

2024-02-19

我有一个 asp.net mvc 2 应用程序(使用 .net 4.0),在虚拟目录中托管时无法正确路由。我有以下简单的路由规则:

        routes.MapRoute(
            "Default", // Route name
            "{action}", // URL with parameters
            new { controller = "accounts" } // Parameter defaults
        );

我正在努力解决http://mydomain.com/accounts/new http://mydomain.com/accounts/new。其中“accounts”是虚拟目录。如果我将应用程序放在 IIS 网站的根目录中,它可以正常路由http://mydomain.com/new http://mydomain.com/new,但如果我将应用程序放在虚拟目录中,则会收到 404 错误。我已经调试过,它正在执行 global.asax 并在 vdir 中配置路由。对于虚拟目录中的路由,我需要做一些特殊的事情吗?

供参考。我使用的是 vdir,因为根目录中有 wordpress。

Thanks!

另一件事是,如果我在参数默认值中指定默认操作,它将执行默认操作/控制器,但它永远不会匹配其他任何内容。


我想到了。 Wordpress(我安装在网站根目录下)配置了一些 URL 重写规则,这些规则阻止 asp.net mvc 接收除虚拟目录根目录之外的任何请求。任何超出此路径的内容都会被重写到index.php,这当然在我的mvc应用程序中不存在。

我删除了重写规则,现在一切都按预期进行。

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

ASP.NET MVC 路由在虚拟目录中不起作用 的相关文章

  • 在asp.net中读取.ofx、.qif文件

    我想使用 asp net 读取 ofx 和 qif 文件 任何人都可以帮助我吗 谢谢 http qif codeplex com http qif codeplex com 包含用于从 NET 读取 QIF 文件的开源 API 如果您在 C
  • Azure网站有时无法连接到SQL Azure数据库

    我已经在 Azure 中测试了一个网站大约一个月 免费试用 现在我已经订阅了即用即付的服务 当我进行免费试用时 我完全没有遇到连接问题 现在 我再次部署到一个在即用即付订阅上创建的新网站 其设置 缩放模式等 与前一个网站相同 但是 现在当我
  • 如何在 MVC Core 中动态选择控制器

    我遇到的情况是 站点可能需要链接来根据数据库结果重定向到某些控制器 例如 site com abcd 需要从项目控制器返回结果 通常称为 item view 123 这里的关键是我不能将 abcd 硬编码到路由中 有些链接可能会转到项目控制
  • 捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

    考虑将传入的 SOAP 请求记录到 ASP NET ASMX Web 服务的要求 任务是捕获发送到 Web 服务的原始 XML 需要记录传入消息以进行调试检查 该应用程序已经使用了自己的日志库 因此理想的用法如下 string or XML
  • 自数据库创建以来,支持“ApplicationDbContext”上下文的模型已发生更改

    首先 我在其他地方没有看到这个错误 我想这不是重复的 所以请先阅读整个情况 一切都工作得很好然后我尝试更新我的模型类之一 the 应用类现在更新已被评论 我将在下面列出 我遇到了这个丑陋的错误 自创建数据库以来 支持 Application
  • 如何克服 NeatUpload 对象引用错误?

    安装 NeatUpload http neatupload codeplex com http neatupload codeplex com 并将演示放到我的服务器 Windows Server 2008 和 IIS7 上 当我在组合框中
  • 无法在单元测试中检查响应标头

    我有一个 Http 处理程序的单元测试 在其中我创建了一个HttpResponse对象并将其传递给我的 Http 处理程序的方法之一 我的一项测试尝试验证响应标头是否已正确设置 Assert AreEqual gzip response H
  • Symfony2 / 路由 / 使用参数作为控制器或操作名称

    是否可以使用给定参数路由到控制器 操作 例如 my custom route pattern controller action defaults controller AcmeDemoBundle controller action 我希
  • ASP.NET 中用户控件和页面的公共基类

    现在我的页面有一个继承的基类System Web UI Page和我的用户控件的另一个基类继承System Web UI UserControl 这些类包含相同的方法 由于 C 不支持多重继承 我无法将这两个类合并为一个同时继承 Page
  • 当结合 asp.net 动态数据和 MVC MetaModel.Visible 包含 Scaffold==false 的表时

    我通过创建一个新的 DD 项目并添加 MVC 内容 引用 路由 使用等 来组合 MVC 和 DD default aspx 来自 DD 上的表列表将显示所有表 包括带有 ScaffoldTable false 的 Scaffold true
  • 除了第一列之外,Gridview 行可点击?

    我使用以下代码使 gridview 的整行可单击 protected void gridMSDS RowDataBound object sender GridViewRowEventArgs e if e Row RowType Data
  • ASP .NET MVC 5 - 客户地址一对一关系

    我在这里查看了论坛 实际上发现了一些类似的问题 但不是相同的问题 类似的解决方案没有给我正确的答案 我正在使用实体框架和代码优先方法来处理 ASP NET MVC 5 我想建立客户 gt 地址一对一关系的模型 我建模的是 客户等级 publ
  • JQuery 网络摄像头插件 - 无需 PHP 即可保存图像

    我正在使用 JQuery 网络摄像头插件 这是主页 http www xarg org project jquery webcam plugin 它看起来非常有用 但我的问题是我不知道如何使用asp net 不使用php 保存图像 有人有什
  • 将 ASP.NET Intranet 应用程序与 Outlook 日历集成的技术

    我不能再忽视用户的叫喊声了 他们想要一个任务调度系统 而在某些时候我必须交付 我正在考虑制作自己的系统 并不难 但是用户将拥有两个并行的任务管理系统 因为他们已经使用 Outlook 来完成相同的事情 在 Outlook 日历 任务集成方面
  • 嵌套 web.config 转换

    我有一个带有简单 web config 的子目录
  • 使用 Noda 时间将奥尔森时区 ID 转换为 Windows 标准格式

    Olson 和 Windows 时间 ID 之间的转换已在 SO 上出现过多次 很多人推荐乔恩 斯基特 Jon Skeet 的野田时间 http code google com p noda time 为了这个任务 虽然 Google 代码
  • 在 ASP.NET MVC 3 应用程序中设置 ashx 处理程序的自动化规则

    我正在 MVC 3 应用程序中实现 javascript 文件上传功能 因此我需要使用 Http 处理程序 ashx 来允许大文件上传 现在我需要以某种方式禁止未经身份验证的用户调用处理程序的方法 如果我有一个控制器 我只需对其应用 Aut
  • 处理响应后使用 Amazon S3 响应流

    我正在使用 Amazon SDK 并且有一个方法可以为存储在 Amazon S3 服务中的对象返回 Stream 它包含这样的内容 var request new GetObjectRequest WithBucketName bucket
  • 缺少 ASP.NET 5 模板

    我正在遵循此设置教程 https docs asp net en latest tutorials your first aspnet application html create a new asp net 5 project http
  • MVC 4 捆绑和缩小是否会进行缓存?

    我想使用 MVC4 的捆绑和模仿功能 但我担心模仿 是否每次客户端请求 css 和 javascript 时 捆绑 模拟过程都会起作用 如果是的话那不是每次都会有CPU开销吗 Quote http www asp net mvc tutor

随机推荐

  • 设置 (M x N x N) 矩阵对角线的快速方法? Einsum / n 维 fill_diagonal?

    我正在尝试编写基于矩阵的快速 优化的代码 并且最近发现 einsum 作为实现显着加速的工具 是否可以使用它来有效地设置多维数组的对角线 或者它只能返回数据 在我的问题中 我尝试通过对每个方阵 N x N 矩阵中的列求和来设置方阵数组 形状
  • 使用 mapply cbind 两个列表中的元素

    如果我有两个清单 L1 lt list a1 a2 a3 L2 lt list b1 b2 b3 获取新列表的最佳方式是什么 L3 lt list c1 c2 c3 使得 c1 lt cbind a1 b1 c2 lt cbind a2 b
  • 如何在 XSL 中使用 count() 函数 - 尝试计算报告中“A”的数量

    我正在尝试计算数量A 学校报告里有吗 这是报告
  • 使用根 CA 签名者生成自签名证书

    场景 我正在使用 PowerShellWindows Server 2012r2生成根证书并希望使用它在动态生成 和销毁 的开发 测试环境中签署新创建的中间证书和 Web 证书 这些脚本是远程部署的 目的是尽可能保持纯 PowerShell
  • Android IAP的Java服务器端验证

    我想通过我的中央游戏服务器上的 Google API 验证 Android IAP 有很多关于此的部分信息 这让我大吃一惊 我还没有支付 25 欧元成为 Google 开发者 因为我不确定我是否能够让它发挥作用 进行 IAP 时 会返回一个
  • 将 PHP 对象传递给 javascript [重复]

    这个问题在这里已经有答案了 我在 php 中有对象 每个对象代表一个 项目 以及与其关联的所有信息 当用户浏览页面时 这些对象应该传递给javascript 理想情况下 镜像相同的结构 这样我就可以使用 Raphael 在我的网站上将每个项
  • NHibernate 防止延迟加载不匹配的引用

    我对 NHibernate 有很大的疑问 我有从 Table1 到 Table2 的引用 并且我希望 NHibernate 在 Table2 中找不到相应记录时 不要针对 Table2 发出 SELECT 语句 我不知道 要确保它实际上不在
  • Android:在服务类中读取NFC标签

    我正在开发一个应用程序 我需要读取存储在 NFC 标签中的数据 我所说的数据是指简单的整数值 例如 0 1 2 3 等 从 NFC 读取数据的功能在 Activity 类中工作正常 但我需要在后台运行应用程序 因此即使应用程序未在前台运行
  • 如何在 Microsoft Surface 上自动化非交互式测试

    我们有一套测试 本机库的测试用例 我们希望在 Microsoft Surface ARM 版本 上运行 从 Visual Studio 中手动完成此操作很容易 然而 我们希望以一种可以编译 安装 运行和收集命令行输出 例如来自 Jenkin
  • 未处理的异常:PlatformException(通道错误,无法在通道上建立连接。,null,null)

    突然这个错误出现在调试控制台中 我不知道我做错了什么 您已经升级了 Flutter 但没有升级软件包 在终端中输入 flutter pub outdated 然后将过时的软件包一一升级 如下所示 flutter pub upgrade ou
  • 为什么 Devise 的“current_user”在模型层不可用?

    有很多关于 Devise 的帖子以及缺乏在模型中使用的 current user 的可用性 这里和其他地方发布了许多解决方法 然而 我在任何帖子中都没有找到 为什么 的答案 这是安全问题吗 如果没有 为什么 由于您无权访问模型内 的会话变量
  • Java 构造函数重载

    我是 Java 新手 我无法理解构造函数问题 我已经看过很多教程 但我仍然很难理解为什么我们使用构造函数 无论如何 我的具体问题是 如果我错了 请纠正我 如果我想在我的类中添加多个构造函数 我将编写第一个 第二个将是int类型 在括号内 是
  • Android 离线请求与 Volley

    我想为我的用户提供更好的离线用户体验 因此 我想构建一个Service它存储所有POST DELETE PUT GET没有意义 因为GET没有网络的调用是缓存调用 用户离线执行的请求 并在用户获得互联网连接后立即将其发送到服务器 我希望它是
  • 生成 Google Hangouts 会议 URL

    我希望我的网站能够以编程方式生成环聊网址 这些网址可以转发给特定用户 以便他们加入同一会议 据我了解 这可以通过安排活动来实现Google Calendar 有没有办法在不依赖的情况下做同样的事情Google Calendar 意思是通过A
  • Java8 Stream 编译器消息——局部变量必须是final或有效final

    我有一个小问题 当我写这个 for 循环时 变量i在 f getAnswerScore get i 中带有下划线并带有错误消息 在封闭范围中定义的局部变量 i 必须是最终的或 实际上是最终的 这和流有关系吗 也许流不能在循环中使用 for
  • 我的 Enumerable 类不适用于 Linq 语句,例如 c# 中的 .where

    我希望能够将 Linq 的 where 语句与实现接口 IEnumerable 的 Books 类 Book 列表 一起使用 THE PROBLEM IS HERE IEnumerable list3 bookList Where n gt
  • Visual Studio 2010 Express 限制

    与付费版本相比 VS2010 C Express Edition 有哪些限制 我主要是在研究我可以构建什么样的应用程序 在 VS Express 中我只有 Console Winform 和 DLL 等选项 我读到可以为 Office 程序
  • 如何使用 Java 从 XSD 加载 XML 标签顺序?

    我有个问题 I QUESTION 有没有一种基于 Java 的库 我可以通过它 提前 读取 加载其 XSD 来检索 XML 元素的顺序 二 背景 我正在开发的应用程序应该生成各种类型的 XML 提要 每个 XML 都基于给定的架构 XSD
  • JQuery,setTimeout 不起作用

    我对 JQuery 还很陌生 在让我的 ajax 示例工作的过程中 我因 setTimeout 而陷入停滞 我已经把它分解到应该添加 的地方 每秒到div 相关代码在两个文件中 索引 html div Text div and myCode
  • ASP.NET MVC 路由在虚拟目录中不起作用

    我有一个 asp net mvc 2 应用程序 使用 net 4 0 在虚拟目录中托管时无法正确路由 我有以下简单的路由规则 routes MapRoute Default Route name action URL with parame