我有 2 个应用程序,都是实时的,其中一个可以说 webapp1 使用 webapp2 来验证用户,在此过程中它发布到 webapp2 的 url 并传递一些查询参数。最近开始出现一些问题,只能在生产中复制,因为 webapp1 只有生产实例,所以要在本地复制这个问题,我需要在我的开发机器上做一些事情,这样当我在我的机器上打开 webapp1 prod url 时,它重定向到 webapp2 prod url 以登录,它实际上应该重定向到我的本地主机中 webapp2 的相同副本,IIS 7.5 托管。
详细信息: 两者都是网络应用程序,它们在产品中的域设置如下:
网络应用程序 1:https://webapp1.example.com/abc/xyz
webapp2 网址:https://www.example.com/webapp2/login.aspx?abc=sometext&State=somestatetext
现在,当我在我的本地打开 webapp1 的生产 url,它确实发布到 webapp2 的生产 url,将一些数据连同一些查询参数一起发布到它,然后我希望它重定向发布相同的数据并将相同的参数传递到本地在我的本地机器上运行的 webapp2 实例, 例如: https://localhost/webapp2/login.aspx?abc=sometext&State=somestatetext
有没有办法在不更改生产环境中的 webapp1 或 2 的任何内容的情况下实现这一点?
我觉得没关系,但 webapp2 仍然是 aps.net 网络表单应用程序,我的本地计算机是 Windows 7。
尝试了几个选项但不确定它们是正确的方法:
- 修改主机文件
修改主机文件以将 example.com 指向本地主机:但由于 webapp1 和 2 在产品中位于同一域中,因此我无法在本地计算机上访问 webapp1 的产品 url,因为它试图从我的本地打开,我不想发生这种情况,因为我需要 webapp1 prod url 来开始向我的本地请求。
- 试试这个 chrome 扩展:
它看起来很有希望,但不确定它是否与我期望/需要的一样,意味着它可以模仿完全相同的帖子到本地主机并按原样传递所有参数吗? 有没有人有这方面的经验?
最佳答案
如果其他人最终有相同/相似的需求,只是为了分享。
我最终使用了这个扩展,它非常有用,有助于将请求重定向到一个域到另一个配对域。美妙之处在于您无需在主机文件或其他任何地方执行任何操作即可使其正常工作。
有了它,我可以将我的产品/阶段/测试映射到我的本地开发人员,并将它们全部保存以供将来使用,并且根据需要我可以决定我希望浏览器使用哪对来进行给定测试。
https://chrome.google.com/webstore/detail/switcheroo-redirector/cnmciclhnghalnpfhhleggldniplelbg
关于asp.net - 重定向/发布到本地主机而不是外部域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38890346/