在虚拟目录中托管ASP .NET MVC应用程序时的丑陋URL

问题描述:

我正在使用Godaddy Deluxe托管,它允许我在单个托管帐户中托管多个网站。主网站托管在托管帐户的根目录中,其余网站托管在/ hosting/websitename形式的子文件夹中。在虚拟目录中托管ASP .NET MVC应用程序时的丑陋URL

如果我部署一个虚拟目录下的MVC应用程序,我得到难看的URL,如:

http://www.mywebsite.com/hosting/mywebsite/Home/About

注意/主机/ mywebsite一部分。出于某种原因,Html.ActionLink帮助器方法推断出真正的托管路径,这正是我想要避免的。 URL应该是这样的:

http://www.mywebsite.com/Home/About

的问题是通过创建一个新的MVC应用程序和开发服务器从根(/)的文件夹切换到别的东西(如/轻松重现托管/)。

除了购买新的Godaddy托管帐户之外,我该如何解决这个问题?

虽然不是明确的答案,但有一个破解伎俩。它在SO上发布了right here

+0

您的链接去到这个相同的消息 – Dann 2010-01-07 15:53:52

+0

感谢@burnt_hand让我知道链接被打破。我修好了它。 (现在我认为downvote :-)) – vbocan 2010-01-12 13:28:37

您是否需要在帐户中运行多个网站?如果不是,请问godaddy如何让你的MVC网站成为根。


这很容易从技术层面解决,但不是在GoDaddy中存在的限制。

好的,我并不熟悉godaddy的托管选项,但最好的办法可能是将您的业务带到其他地方,因为GoDaddy在这里似乎有点受限。或者如果您想获得便利,只需为该应用程序购买一个单独的帐户即可。

+0

是的,我在一个主机帐户上运行多个网站,否则我可以购买额外的帐户,并解决问题。 – vbocan 2009-11-09 14:47:42

我已经使用GoDaddy的不少,但我还没有你提到的这个确切的情况,但是......

你有没有试图去“IIS管理”从控制面板,并设置任何目录你的MVC应用程序从应用程序根目录?我相信你只需点击虚拟目录的编辑按钮,就会出现一个下拉列表,您可以将该目录设置为应用程序根目录。让我知道这是否有效。

+0

该目录是一个应用程序根目录。 Godaddy在向主机帐户添加新域时默认设置。 – vbocan 2009-11-10 04:51:59