在子文件夹上托管ASP.net应用程序

时间:2013-12-31 16:21:22

标签: asp.net redirect subdirectory reroute

我与Godaddy有一个托管空间,我有多个域名引用相同的主机空间。

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

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

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

但有些时候,链接跳转到类似于:

的网址
www.mydomain.com/myapp/Other.aspx

哪种方法没有错误,但看起来不太好。

这是什么原因以及如何处理它?<​​/ p>

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

1 个答案:

答案 0 :(得分:2)

在你的评论中,你说:

  

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

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

<asp:LinkButton runat="server" PostBackUrl="~/Other.aspx" />