-1

net web 应用程序在我的家用机器上运行。我想与另一台机器上运行的网络表单交谈。在我的情况下,我还有一个运行 windows xp 的 vmware,它也有一个 vs2010 并创建了一个 Web 应用程序。但是当我从我的家用机器上运行的 Web 应用程序执行 Response.Redirect("localhost:1206/Default.aspx") vs2010 我没有在 vmware 上运行所需的页面,它给出了错误消息

注意:我还尝试了我的 vmware 的静态 IP 地址,而不是 URL 中的 localhost。

帮助 plzzzzzzzz

4

2 回答 2

0

您不能Response.Redirect()以这种方式使用,因为该Response对象不跨越多台机器。

你有几个选择,至少:

  1. 创建一个 Web 服务以公开您在其他站点上的逻辑。
  2. 创建在 VM 中运行的其他应用程序的完全限定名称,并使用href指向该位置的超链接或锚点。
于 2013-10-02T16:11:18.503 回答
0

您可以在回发时发出一些 JavaScript 来设置

window.location = "http://vmserver/page.aspx";

如果您不确定如何在回发中发送 JS,请查看 MSDN 中的ClientScriptManager.RegisterStartupScript

这不允许您在站点之间共享数据,但您可以使用查询字符串参数来执行此操作。

对于仅使用这种技术的敏感数据的生产站点,我不会推荐任何东西。

于 2013-10-02T16:43:25.520 回答