重定向/发布到localhost而不是外部域

时间:2016-08-11 07:48:22

标签: asp.net windows http redirect http-post

我有两个应用程序,两个都是直播,其中一个让我们说webapp1使用webapp2来验证用户,在此过程中它会从webapp2发布到一个URL,也会传递一些查询参数。最近有一些问题开始出现,只能在生产中复制,因为webapp1只有生产实例,所以要在本地复制这个问题,我需要在我的开发机器上做一些事情,这样当我在我的机器中打开webapp1 prod url时,它重定向到webapp2 prod url登录,它实际上应该重定向到我的localhost,IIS 7.5托管的webapp2的同一个副本。

详细信息: 两者都是Web应用程序,它们的域设置如下所示:

webapp1:https://webapp1.example.com/abc/xyz

webapp2网址:https://www.example.com/webapp2/login.aspx?abc=sometext&State=somestatetext

现在当我在我的本地打开webapp1的生产网址时,它会发布到webapp2的产品网址,发布一些数据以及一些查询参数,然后我想要重新定向发布相同的数据并将相同的参数传递给本地在我的本地机器上运行的webapp2的实例, 例如对此: https://localhost/webapp2/login.aspx?abc=sometext&State=somestatetext

有没有办法在不改变生产中的webapp1或2中的任何内容的情况下实现这一目标?

我觉得它没关系,但仍然是webapp2是aps.net网络表单应用程序,我的本地计算机是Windows 7。

尝试了一些选项,但不确定它们是否正确:

  1. 修改主机文件
  2. 修改主机文件以将example.com指向localhost:但由于webapp1和2都位于prod中的同一个域中,因此我无法访问本地计算机中的webapp1的prod url,因为它尝试从我的本地打开,我不想发生,因为我需要webapp1 prod url向我的本地开始请求。

    1. 尝试此Chrome扩展程序:
    2. https://chrome.google.com/webstore/detail/switcheroo-redirector/cnmciclhnghalnpfhhleggldniplelbg?hl=en

      它看起来很有前景,但不确定这是否与我期望/需要的相同,意味着它可以模仿完全相同的帖子到localhost并按原样传递所有参数吗? 任何人都有过这方面的经验吗?

1 个答案:

答案 0 :(得分:0)

如果其他人最终有相同/类似的需求,那就分享一下。

我最终使用此扩展程序,它非常有用,有助于将请求重定向到一个域到另一个配对域。美丽是你不需要在主机文件或其他任何地方做任何事情来使它工作。

有了它,我可以将我的prod / stage / test映射到我的本地dev并将它们全部保存以备将来使用,并且根据需要我可以决定我希望浏览器使用哪一对进行给定的测试。

https://chrome.google.com/webstore/detail/switcheroo-redirector/cnmciclhnghalnpfhhleggldniplelbg