none
IIS5.0 ASP.NET 2.0 でSSLページにPOSTするとレスポンスが空になる? RRS feed

  • 質問

  • お世話になります。

    一日がかりで調べましたが、大した進歩が無いので質問させていただきました。

    Win2K Server の IIS5.0 / ASP.NET 2.0 環境です。

    IE8/Chrome/FireFox のいずれでも発生しますが、発生状況が一様でなく、同種のページでも発生したりしなかったりします。とりあえず、サイトを空にした上で、下記の test3.aspx を作成し、呼び出すと Chrome だけ

    「このウェブサイトはご利用いただけません。」  と表示されます。

    エラーの詳細を開くと
    「エラー 324 (net::ERR_EMPTY_RESPONSE): 不明なエラーです。」

    と表示されます。このページに限ると IE8/Firefox ではエラーが出ていません。 

    [aaaa] ボタンを押しても送受信が発生するだけで、何も起こらないはずのページです。

    証明書は QuickSSL Premium ですが、問題あるでしょうか?

    また、同じページを 非SSL で開いても問題は起こりませんし、ブラウザでソースを
    取り出して html ファイルを作成した上でサーバーに置き、開いてみても状況は同じです。

    この html のメソッドを POST から GET にしてやるとエラーは起きなくなります。

    何かヒントになるような情報はないでしょうか?

    よろしくお願いします。

     

     

    test3.aspx
    ----------------------------------------------------------

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test3.aspx.cs" Inherits="test3" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>無題のページ</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>

     <asp:Button ID="btn1" runat="server" Text="aaaa" />

        </div>
      <br />
        </form>
    </body>
    </html>

    ----------------------------------------------------------

    test3.aspx.cs
    ----------------------------------------------------------

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class test3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }

    2010年11月14日 13:23

回答

  • 解決しました。

    結論としては、フィルタが悪さをしていました。

    ただ、移転後に問題が出た理由はわかりません。
    移転前と設定の変更は無いのですが…

    • 回答としてマーク 山本春海 2010年11月22日 8:17
    2010年11月15日 9:06

すべての返信

  • 自己レスで補足します。

    先日サーバーの設置場所を移動し、IPアドレスを変更したのでその関連もあるでしょうか。
    そのときに WindowsUpdate をかけたのが原因かも…と思い、一部を除いてそのときの update は削除してあります。

    その後、html ファイルで同様のエラーを発生させることができました。
    下記、test.html では IE8、Chrome でエラーになります。FireFox では OK です。

    何文字かデータを入力して ログイン ボタンを押すと、

       Internet Explorer ではこのページは表示できません

    となります。

    入力文字が無かったり、get メソッドにすると正常になります。入力文字の代わりに他の
    hidden項目に文字列を追加してもエラーとなることから、送出データの長さに関連が
    あるようです。

    どうも SSL で暗号化文字列を作成する際にブラウザ側でエラーになっているような気がします。

    ポート番号も変更して試してみましたので、ファイヤーウォールの問題ではないと思います。

     

    test.html
    ----------------------------------------------------------
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    </head>
    <body>

    <form method="post" action="test.html">
    <input type="hidden" name="VIEWSTATE" value="/wEPDwUJOTY0NDE4NTg2ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUNY3RsMDAkY2hrS2VlcGOwrK7O+d/jbcLlZNtCa5CGuhOh" />
     
    <input type="hidden" name="EVENTVALIDATION" value="/wEWBgKQlrTSBQLW9evDDgKkpoPxDwLX/ZHzBgLnrI+ZDwL+96/jBVeSlVonCK8fbFSpBn3a5A7wGt" />

    <input name="ctl00$txtPass" type="password" id="ctl00_txtPass" />
    <input type="submit" name="ctl00$btnLogin" value="ログイン" id="ctl00_btnLogin" />
    <input type="hidden" name="ctl00$hdnError" id="ctl00_hdnError" />
    </form>

    </body>
    </html>

    2010年11月14日 20:17
  • 解決しました。

    結論としては、フィルタが悪さをしていました。

    ただ、移転後に問題が出た理由はわかりません。
    移転前と設定の変更は無いのですが…

    • 回答としてマーク 山本春海 2010年11月22日 8:17
    2010年11月15日 9:06