3

在我的开发服务器上HttpContext.Current.Request.ApplicationPath正确返回路径,但在生产中它返回空。

为什么会这样?

我正在使用它来构建 URL,现在在生产中,链接不起作用,如下所示:

http://section/page1.aspx

但应该是:

https://www.example.sub.com/section/page1.aspx

这可能是什么原因造成的?

4

2 回答 2

3

ApplicationPath属性返回应用程序所在文件夹的路径,不包括域名。

我想您已将应用程序放在与开发服务器中的域名同名的文件夹中。然后该属性返回文件夹的名称,而不是实际的域。

于 2012-08-09T19:01:35.607 回答
1

请试试这个

public static string RootURL {
get {
    var _with1 = System.Web.HttpContext.Current.Request;
    return _with1.Url.Scheme + "://" + _with1.Url.Host + _with1.ApplicationPath;
}

}

当您需要带有应用程序路径的root url时使用此功能,
请尝试让我知道您是否有问题......

于 2014-09-16T07:49:32.693 回答