1

我在 Godaddy 获得了一个托管空间,并且我有多个域名指向同一个主机空间。

其中一个应用程序是 ASP.net,它位于一个子文件夹中,其域名与该子文件夹相关。

所以www.mydomain.com是指<hosting-space-root>\myapp

我发现有时应用程序正确处理重定向:例如www.mydomain.com/Default.aspx链接到www.mydomain.com/Other.aspx

但有时,链接会跳转到类似于以下内容的 url:

www.mydomain.com/myapp/Other.aspx

哪个工作正常,没有错误,但看起来不太好。

这是什么原因以及如何处理?

该应用程序是非 MVC,实际上是一个非常简单的应用程序。我是否需要重新路由和/或实施 IHttpModule?或者是否有一个简单的配置告诉 ASP.net 是你的根文件夹使用它?

4

1 回答 1

2

在您的评论中,您声明:

...通过附加子文件夹重定向到 URL 的那些是服务器端的,例如<asp:LinkButton runat="server" PostBackUrl="Other.aspx" />

您应该使用~/语法来创建相对 URL(即相对于您的应用程序根目录)。这应该可以解决您在使用服务器控件时遇到的问题。像这样:

<asp:LinkButton runat="server" PostBackUrl="~/Other.aspx" />
于 2014-01-02T13:59:51.990 回答