繁体   English   中英

使用ASP.Net获取应用程序URL

[英]Get application url with ASP.Net

当会话过期时,我需要重定向到我的应用程序的CommonPage.aspx页面。

我的应用程序网址类似于http://Name_IP/applicationname/FolderName/Home.aspx

从上述网址中,我需要重定向到http://Name_IP/applicationname/commonpage.aspx

我用下面的代码重定向

"http://localhost://" + Request.Url.Port.ToString() + "//applicationname/commonpage.aspx"

上面的代码将在localhost中运行。 但部署后无法正常工作。 怎么做? 请建议

如何用Name_IP替换localhost?

Request.Url包含请求中的完整URL。 查看Host属性。

一个很好的方法是创建一个新的Uri

var uri = new Uri(Request.Url, "applicationname/commonpage.aspx");

这将返回一个Uri ,其值是

http://foo.bar:8080/applicationname/commonpage.aspx

您可以使用获取主机名,包括端口

Request.Url.GetLeftPart(UriPartial.Authority)

然后您可以使用像

var url = String.Format(
    "{0}/{1}"
    Request.Url.GetLeftPart(UriPartial.Authority),
    "applicationname/commonpage.aspx")

会产生类似

http://foo.bar:8080/applicationname/commonpage.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM