[英]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.