gpt4 book ai didi

asp.net-mvc - ASP.NET MVC ActionLink 与 URL 重写

转载 作者:行者123 更新时间:2023-12-02 03:17:57 25 4
gpt4 key购买 nike

有一个 ASP.NET MVC 2 Web 应用程序,我们将其称为 myapp.com。我想要动态子域(用户创建的类别),例如something.myapp.com。所以我设置了 URL 重写,并使用规则重写 some.myapp.com -> myapp.com/something (接下来由 MVC 处理..)。但是,第一个 ActionLink 抛出异常

System.Web.HttpException:无法使用前导 .. 在顶级目录上方退出

因为,显然,它的 URL 仍然是 Something.myapp.com。有什么优雅的解决方案吗?我不想重定向(我想在浏览器中保留 URL some.myapp.com)。另外,我不喜欢编写自定义 ActionLink 的想法,这是 MVC 中的一些最基本的东西...

谢谢大家:)

罗马

最佳答案

您首先要了解的是路由和重写之间的区别。这个博客可以最好地描述这一点:

http://www.coderjournal.com/2010/03/difference-between-routing-rewriting/

作为本文的后续内容,还创建了一个用于通过重写内联编辑路由的项目,以帮助演示差异,更重要的是如何将它们一起使用。

http://www.coderjournal.com/2010/03/editable-mvc-routes-apache-style/

但是为了更直接地回答您的问题,您需要确保 URL 重写器在路由之前得到处理,以便提前为您修改和标准化所有内容。

关于asp.net-mvc - ASP.NET MVC ActionLink 与 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com