c# - 带有 ApplicationPath 的 ASP.NET MVC Action

标签 c# asp.net asp.net-mvc url routes

我正在创建一个 mvc 应用程序,我将在子域下使用

http://myapp.mycompany.com

此子域指向应用程序子目录,但我的操作始终使用 applicationPath(子目录)生成,例如:

http://myapp.mycompany.com/myapp/Home/About
// I want just this without additional paths
http://myapp.mycompany.com/Home/About

有没有相关的配置? 这是生成链接的正确方法吗?

<%= Html.ActionLink("About", "About", "Home") %>

最佳答案

您的子域应该由 IIS 处理,您的路由应该忽略它。就 Asp.net MVC 应用程序而言,您的应用程序位于何处以及如何配置 IIS 并不重要。

routes.MapRoute("Default", "{controller}/{action}/{id}", ...);

如果您按照编写的方式调用 Html.ActionLink(),则生成的路径中不应有 myapp

您能否提供来自 global.asax 的路由定义?

关于c# - 带有 ApplicationPath 的 ASP.NET MVC Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482139/

相关文章:

c# - DataReader 返回 DBNULL

ASP.NET 如何在最终用户不删除消息的情况下在屏幕上写入消息?

c# - 如果条件为假,则 Razor 添加类

c# - 如何在 .NET Core MVC 项目中转换 appsettings.json?

c# - 创建自己的证书以签署程序集

c# - OpenXML - 行以错误的顺序写出,导致数据丢失

c# - asp.net response.write 与 bootbox.alert

asp.net-mvc - 在 ASP.NET Core 中发现通用 Controller

c# - 扩展方法是否应该仅用于您无权访问其代码的类?

asp.net - 隐藏字段在 !IsPostBack 上为空,在 IsPostBack 上不为空