【发布时间】:2014-11-17 10:28:45
【问题描述】:
我们的应用程序遇到了严重问题,我们正在像这样绑定应用程序的基本 url
public static readonly string ApplicationBaseUrl = "http://" + HttpContext.Current.Request.Url.Authority + GetApplicationPath() + "/";
public static string GetApplicationPath()
{
string applicationPath = "/";
if (HttpContext.Current != null)
{
applicationPath = HttpContext.Current.Request.ApplicationPath;
}
if (applicationPath == "/")
{
return string.Empty;
}
else
{
return applicationPath;
}
}
我们正在使用如下所示的 Application BaseURL 绑定徽标或其他图像文件
例如:ApplicationBaseUrl +"/Images/"+"Logo.png"
以前我们只在 Intranet 中使用我们的应用程序(使用本地 IP),所以我们要面对所有图像正确绑定的任何问题
现在我们使用公共 IP 通过互联网访问应用程序,这里我们面临问题
当我们使用公共 IP 访问应用程序时出现的问题 由于此 loco 未绑定因此它显示空白空间,因此 locos 仍然与本地 IP 绑定(即http://192.168.1.93/WEBUI/Images/Logo.png),一旦我们重置 IIS 然后使用公共 Ip 请求应用程序它工作正常,绑定被改变(即http://PublicIP/WEBUI/Images/Logo.png)
所以我们只能使用本地 IP 或公共应用程序,我们不能同时使用这两个环境
我们无法预测,请任何人帮助我们解决这个问题
谢谢
【问题讨论】:
-
你能不能使用“~” - Google App 相对路径,ASP.NET。
-
我需要使用相对路径吗?
标签: c# asp.net http url httpcontext