0

我在一个解决方案中有 2 个 ASP.Net 应用程序。一个几乎是用于将数据发布到主应用程序的 3rd 方应用程序的测试工具。我试图通过做一个基本的 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 Web 表单中进行跨域发布?由于某种原因,它在同一个域中工作,但在不同的域中工作。

4

1 回答 1

0

最简单的方法是使用非服务器端 <form> 即没有 runat="server"属性,只需将action属性设置为您要发布到的 URL:

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

希望这可以帮助。

于 2009-07-27T14:09:24.023 回答