0

さて、ここに別の奇妙なものがあります:

私は次の形式を持っています:

<form method="post" autocomplete="off">
    <fieldset>
        <legend>Edit article</legend>

        <label>Description<textarea name="txtDescription"><%=article.Description %></textarea></label>
        <label>Content<textarea name="txtContent"><%=article.Content %></textarea></label>

    </fieldset>
    <input type="submit" class="fr" value="save changes" />
</form>

記事を取得する以外に、コード ビハインド ページには何もありません。ページは、そのデータがテキストエリアにある状態で、1 秒未満で非常に高速に読み込まれます。

このフォームを送信しようとすると、ページの読み込みに永遠に時間がかかります (実際にはまったく読み込まれませんが、No data received. )

を追加しようとしenctype="multipart/form-data"ましたが、成功しませんでした。同じことが起こります。テキストエリアに絞り込むことができましたtxtContent(テキストエリアを削除しましたdescription)が、ページが失敗します。

これをさらに悪化させているのは、サーバーのブラウザーでページを開くと、問題なく動作し、投稿でき、すべて正常に動作することです。リモート マシンからページにアクセスしようとすると、投稿が失敗します。

ここで何が起こるか、誰にも分かりますか?

編集:念のため、次の内容を含む単純な HTML ドキュメントを作成しました。

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <div id="header">
        <nav>
            <ul>
                <li><a href="/admin/">Dashboard</a></li>
                <li><a href="/admin/articles/">Articles</a></li>
            </ul>
        </nav>
    </div>
    <div id="content">
    <form method="post" action="test.html">
        <fieldset>
            <legend>Edit article</legend>

            <label>Content<textarea name="txtcontent"></textarea></label>

        </fieldset>
        <input type="submit" class="fr" value="save changes" />
    </form>
    </div>
    <div id="footer"></div>

</body>
</html>

これはまだ失敗します。

編集: ここに示すテスト コードは、機能していない最小限のコードです。実際のフォームはより大きく、フォームからテキストエリアを削除するとtxtcontent、フォームはテキストエリアを含めて問題なく送信されdescriptionます。

編集: Content-Length: 1555 / Content-Type: application/x-www-form-urlencoded

編集:iisをアンインストールして再インストールし、.NETを再登録しましたが、問題はまだあります。

4

2 に答える 2

0

いくつかの確認事項....

ASP.NET WebForms、ASP.NET MVC、バージョンなど、どの言語を使用していますか?

使っているのがわかります

<form method="post" autocomplete="off">

ASP.NET Web フォームでは、通常、フォーム タグを次のように宣言します。

<form runat="server">

ASP.NET MVC では、次のようになります。

@using(Html.BeginForm(......))
{
}

もう 1 つの問題は、HTML タグを投稿していることです。デフォルトでは、ASP.NET はセキュリティ上の理由からこれを許可しません。この機能を無効にする前に、XSS を参照してリスクを理解してください。

于 2013-07-28T10:13:43.113 に答える
0

最終的な注意: IIS をアンインストールし、IIS を再インストールし、.net フレームワークを再登録しましたが、現在は正常に動作しているようです。元の問題の理由、不明

于 2013-07-28T11:19:39.010 に答える