none
サーバ間のリクエストでステイタス302のエラーを返しているがよい解決方法はないのでしょうか? RRS feed

  • 質問

  •  

    サーバAのプログラム中(perlなど)から、サーバB(IIS)にリクエストを出した場合、サーバBはサーバAniステイタス302を返しています。

    条件は、サーバB上ではasp.netで作成したaspxのファイルをキックしています。また、サーバAははサーバBからのステイタスを見て、200が来ればOKとしますが、302を返してきますのでエラーと判断しています。

    ASP.NETでは、302を返すような記事を読んだことがあるのですが、これを正常ステータス200を返して、サーバBの処理を実行させることはできるのでしょうか?

     

    参考になるURLでも結構ですので、どなたかご教授お願い致します。

    2008年7月18日 1:04

回答

すべての返信

  • サーバBの処理でリダイレクトを実行してませんか?

    2008年7月18日 3:46
  • お返事ありがとうございます。

     どっとねっとふぁん さんからの引用

    サーバBの処理でリダイレクトを実行してませんか?

    内部のプログラム中では、リダイレクトしていなのですが

    aspxのファイルは、自分自身にリダイレクトしているとの記述を読んだことがあるので

    実際はリダイレクトを行っているのかもしれませんが、その自分自身のリダイレクトはしないようにできるのでしょうか?

    asp.ne(aspx)tやhtmlファイルからaspxファイルっをブラウザー経由で操作するこては、あっても

    cgi(perlなど)から、キックする使い方を、今までしたことがなかったので、質問が不適切なのかもしれませんし

    今回のお返事が、問のご返事になっていないのかもしれませんが、すいません。

    2008年7月20日 7:37
  • 以下のサイトで解決方法がありましたので、お知らせします。

    web.configではcookieless=falseに設定すると、302を返さず正常に動作します。

     

    参考になったURL

    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=23890

     

    2008年7月22日 7:23
  • 解決されているようですが、もともとのサーバBでcookieless=trueの設定がされていた、ということでしょうか?
    であれば、なぜそのような設定がされていたのかを確認したほうがよいと思います。

    デフォルトではcookielessはfalseの状態になっているはずですから。

     

    2008年7月22日 8:22