C# 重定向到部署在其他计算机上的asp.net web表单

C# 重定向到部署在其他计算机上的asp.net web表单,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,net web应用程序在我的家用计算机上运行。 我想和另一台机器上运行的web表单对话。在我的例子中,我还有一个运行windows xp的vmware,它还有一个vs2010,并创建了一个web应用程序。。 但当我这么做的时候 Response.Redirect(“localhost:1206/Default.aspx”)从在vs2010上运行的我的家用计算机web应用程序中,我没有在vmware上运行所需的页面,它会给出错误消息 注意:我还尝试了我的vmware的静态ip地址,而不是URL中的

net web应用程序在我的家用计算机上运行。 我想和另一台机器上运行的web表单对话。在我的例子中,我还有一个运行windows xp的vmware,它还有一个vs2010,并创建了一个web应用程序。。 但当我这么做的时候 Response.Redirect(“localhost:1206/Default.aspx”)从在vs2010上运行的我的家用计算机web应用程序中,我没有在vmware上运行所需的页面,它会给出错误消息

注意:我还尝试了我的vmware的静态ip地址,而不是URL中的本地主机


Help plzzzzzz

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

您至少有几个选择:

  • 创建web服务以公开您在其他站点上的逻辑
  • 创建在VM中运行的其他应用程序的完全限定名称,并使用指向该位置的超链接或锚定

  • 您可以在回发时发布一点JavaScript来设置

    window.location = "http://vmserver/page.aspx";
    
    如果您不确定如何在回发中发送JS,请查看MSDN中的

    这不允许您在站点之间共享数据,但您可以使用查询字符串参数来实现这一点


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

    只是尝试解析您编写的内容。您有两台机器,都运行web应用程序。在机器A上,您打开一个浏览器,指向机器A上的web应用。机器A web应用执行
    响应。重定向(…)
    ,您预计会发生什么?