你如何Response.Redirect到另一个具有相同名称但具有不同端口的网站?

时间:2011-08-03 14:14:36

标签: c# asp.net

我的IIS服务器上有两个独立的网站在运行。一个是普通端口80,另一个是90.现在,我有一个默认页面,让用户选择一个将它们重定向到正确网站的图片。

它适用于端口80,因为您不必指定运行普通网站的端口,但如何重定向第二张图片以重定向到端口90.

这是我的代码,但它不断添加一个愚蠢的正斜杠......

Response.Redirect(Request.ApplicationPath + ":90/login.aspx");

最终显示http://192.168.2.122/:90/login.aspx

任何帮助都将很高兴。谢谢!

2 个答案:

答案 0 :(得分:4)

Response.Redirect(Request.ApplicationPath.TrimEnd("/") + ":90/login.aspx");

答案 1 :(得分:3)

您可以使用Request.Url来获取当前网址的细分。

Response.Redirect(
  "http://" + Request.Url.Host + ":90" + 
  Request.ApplicationPath + "/login.aspx");

编辑:调整以补偿备用应用程序路径(因为我确实在评论中提出了它)。