- PR -

ローカルhtmlからIIS上のaspxへポスト

1
投稿者投稿内容
YasuHiro1018
会議室デビュー日: 2006/07/16
投稿数: 18
投稿日時: 2008-02-08 11:01
OS : Windows XP SP2
Server : IIS 5.1

以下のようなローカルHDDに置いた htmlから、
aspx に対して POST を投げたいのですが、
IIS 側に届いた時点でなぜか GET になってしまっています。
何故 POST が GET に変わってしまうのか理由を教えていただけないでしょうか。
環境は、Windows XP SP2、IIS 5.1、ASP.NET 1.1.4322 です。
よろしくお願い致します。


コード:
<html>
  <head>
  </head>

  <body>
    <form id="frm" name="frm" method="post" action="http://localhost/***/GateWay.aspx">
      <input name="param" type="hidden" value="123" />
      <input type="submit" />
    </form>
  </body>
</html>


YasuHiro1018
会議室デビュー日: 2006/07/16
投稿数: 18
投稿日時: 2008-02-08 19:18
自己解決しました。

Web.config を <sessionState cookieless="true" ... /> とし、
セッションIDをURLに保持するようにしていたため、

┌──┐                                          ┌──┐
|  |1. POST http://localhost/***/GateWay.aspx         |  |
|C  |────────────────────────────────────────→ |S |
|l  |                                           |e |
|i  |2. 302 http://localhost/***/(SessionID)/GateWay.aspx  |r  |
|e  |←──────────────────────────────────────── |v |
|n  |                                           |e |
|t  |3. GET http://localhost/***/(SessionID)/GateWay.aspx  |r  |
|  |────────────────────────────────────────→ |  |
└──┘                                          └──┘

という流れが発生していたのが原因でした。
1

スキルアップ/キャリアアップ(JOB@IT)