ASP.Net中的跨域发布丢失表单字段

时间:2009-07-27 13:51:38

标签: asp.net cross-domain

我在解决方案中有2个ASP.Net应用程序。一个是第三方应用程序的测试工具,它将数据发布到主应用程序中。我尝试通过执行基本HTML表单并将操作设置为指向主应用程序来模仿此功能;但是,Request.Form NameValueCollection为空。我尝试使用307重定向在ASP.Net中进行,我遇到了同样的问题。我暂时将临时表单移动到主项目中,以便继续测试。

以下是我使用的307重定向代码:

Response.ClearContent();
Response.StatusCode = 307;
Response.StatusDescription = "Temporary Redirect";
//redirect to a different app.
Response.RedirectLocation = "http://localhost:xxxx/default.aspx";
Response.Flush();

有没有办法在ASP.net网络表单中进行跨域POST?由于某种原因,它在同一个域中工作但不是不同的域。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用非服务器端< form>即使用 no runat =“server”属性,只需将 操作 属性设置为您要发布到的网址:

<form method="post" action="http://localhost:xxxx/default.aspx">
    ...
</form>

希望这有帮助。