0

ソリューションに 2 つの ASP.Net アプリケーションがあります。1 つは、プライマリ アプリケーションにデータを POST するサード パーティ製アプリのテスト ハーネスです。基本的な 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 フォームでクロス ドメイン POSTing を行う方法はありますか? 同じドメインでは機能しますが、何らかの理由で異なるドメインでは機能しません。

4

1 に答える 1

0

最も簡単な方法は、非サーバー側の <form> を使用することです。つまり、runat="server"属性を使用せず、アクション属性を投稿先の URL に設定するだけです。

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

お役に立てれば。

于 2009-07-27T14:09:24.023 に答える