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

C# 当我的应用程序指向其他地方时,如何使用Url.Action和Html.ActionLink?,c#,asp.net-mvc,C#,Asp.net Mvc,我在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集成

我在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集成管道模式下运行,请尝试将以下内容放入您的
全局.asax

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

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

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

如果发生某种形式的重写,通常最好让重写器同时处理修改响应,而不是在重写器中完成一半的重写,在应用程序中完成一半的重写。如果发生某种形式的重写,通常最好让重写器同时处理修改响应,而不是一半在重写器中重写,一半在应用程序中重写。