如何找到从哪里来的请求ASP.网络应用程序

本文关键字:请求 ASP 网络 应用程序 何找 | 更新日期: 2023-09-27 18:12:01

我有一个ASP。. NET应用程序部署到IIS,应用程序将从另一个单独的网站(基于Java的应用程序,就像一个门户)调用,我能找到那个网站(基于Java的应用程序)的URL从哪里请求到我的asp.net应用程序?

我需要请求URL的原因是,在我的应用程序中,我有一个HOME按钮,当点击时应该将用户重定向到网站(基于Java的应用程序),从我的asp.net应用程序被调用。我不能硬编码URL作为请求将来自多个地方(因为基于java的网站是在多个服务器与不同或相同的域名)。

如何找到从哪里来的请求ASP.网络应用程序

最可靠的方法可能是让"home"应用程序在链接到你的应用程序时提供一个"返回URL"。比如:

<a href="http://yourserver/yourapplication?HomeURL=http%3A%2F%2Fhomeserver%2Fhomeapplication

然后在你的应用程序中,你会检查这个值的查询字符串,可能只是把它保存在会话中或一些短暂的类似会话的持久性:

Session["HomeURL"] = Request.QueryString["HomeURL"];

(如果可能的话,当然也可以是一些与HTTP上下文耦合较少的内容,特别是在MVC应用程序中。)

你也许可以创建一个默认的none,也许只是链接到你的应用程序的主页,或者也许试图从Request.UrlReferrer获得值(这并不总是可用的)。那么您的"Home"链接将是该值,至少在该用户的会话期间(或无论您保存多长时间)。