我正在创建一个 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/