0

動的データWebアプリでxmlデータをテキストフィールドに保存できないという問題があります。たぶんこれは一般的な問題ですが、Webを検索しても答えは得られません...

だからここに私の問題を再現するための手順があります:

  • 「ntext」タイプの列を持つテーブルを持つデータベースがあります(Sql Server2005)。
  • 新しい動的データエンティティWebアプリケーションを作成します。この中に、ADOエンティティデータモデルを作成し、ntext列を含むテーブルを追加します。
  • global.ascxファイルを設定し、Webアプリを起動します。
  • Webアプリが開いたら、テーブルに移動して新しいアイテムを挿入します
  • 生成され、ntext列を表すテキストボックスに、xml(メモ帳からの単純な切り取りと貼り付け)を挿入し、[挿入/保存]ボタンをクリックします。
  • 挿入は次のエラーで失敗します。

    Microsoft JScriptランタイムエラー:Sys.WebForms.PageRequestManagerServerErrorException:サーバーでの要求の処理中に不明なエラーが発生しました。サーバーから返されたステータスコードは次のとおりです:500

試行されたxmlの例

<?xml version="1.0" encoding="utf-8"?>
<root>
<item></item>
</root>

「helloworld」などの文字列を入力すると機能します。

誰かが私がどこで間違っているのか教えてくれますか?

ありがとう

4

3 に答える 3

2

補足として。

すべてのページにvalidateRequest="false"を設定することは、可能な限り避ける必要があります、IMO。無効にする必要があるシナリオがある場合は常に、ページレベルで設定してください(<%@ Page ValidateRequest = "false" ..%>。

また、これを行うページでは、入力を検証していることを確認してください。そうすれば、有害なものが渡されることはありません。

于 2009-02-24T10:19:05.543 に答える
1

おそらく、潜在的な危険なリクエストに何を追加しているのかがわかるためです。ページディレクティブにValidateRequest="true"があると仮定します。これは正しいです?

于 2009-02-24T07:37:14.700 に答える
0

REA_ANDREW、あなたは天才だと言っていいですか! これを web.config で更新したところ、動作するようになりました。

<pages validateRequest="false">
于 2009-02-24T09:45:50.177 に答える