当我的应用程序指向其他地方时,如何使用Url.Action和Html.ActionLink?

我在apps.server.com/appname上托管了一个C#MVC应用程序,但我在我公司的F5上进行了URL重写,使该应用程序可以在www.server.com/apps/appname上看到。 现在,当我导航到该URL时,没有任何图像或链接可用,因为在使用@ Url.Content(“〜/ URL”)时它们都指向www.server.com/appname。 我需要为所有帮助程序类做什么才能知道我在别名URL下而不是它认为的位置(即apps.server.com URL)?

如果您在IIS 7集成管道模式下运行,请尝试将以下内容放入Global.asax

 protected void Application_BeginRequest(object sender, EventArgs e) { Request.ServerVariables.Remove("IIS_WasUrlRewritten"); }