XML-данные на сайте динамических данных ASP.Net - PullRequest
0 голосов
/ 24 февраля 2009

У меня есть проблема, когда я не могу получить свое веб-приложение с динамическими данными, чтобы сохранить данные XML в текстовое поле. Может быть, это обычная проблема, но поиск в Интернете не дает мне ответов ...

Итак, вот шаги, чтобы воссоздать мою проблему:

  • У меня есть база данных с таблицей, в которой есть столбец типа «ntext» (Sql Server 2005).
  • Я создаю новое веб-приложение динамических объектов данных, в котором я создаю модель данных ADO Entity и добавляю таблицу со столбцом ntext.
  • Я установил файл global.ascx и запустил веб-приложение.
  • Когда веб-приложение открывается, я перехожу к таблице и вставляю новый элемент
  • В текстовом поле, которое сгенерировано и представляет столбец ntext, я вставляю некоторый xml (простой вырезать и вставлять из Блокнота) и нажимаю кнопку Вставить / Сохранить.
  • Вставка завершается с ошибкой:

    Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: при обработке запроса на сервере произошла неизвестная ошибка. Код состояния, возвращаемый с сервера: 500

Пример попытки xml

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

Ввод строки символов, например "hello world", работает!

Может кто-нибудь помочь и сказать мне, где я иду не так?

Спасибо

Ответы [ 3 ]

2 голосов
/ 24 февраля 2009

Так же, как sidenote.

Установка validateRequest = "false" для всех страниц следует по возможности избегать, ИМО. Всякий раз, когда у вас есть сценарий, где вы должны отключить его, установите его на уровне страницы (<% @ Page ValidateRequest = "false" ..%>.

Кроме того, на страницах, где вы делаете это, убедитесь, что вы проверяете ввод , чтобы ничего вредного не передавалось.

1 голос
/ 24 февраля 2009

Вероятно, потому, что он видит, что вы добавляете в потенциально опасный запрос. Я бы предположил, что у вас есть ValidateRequest = "true" в директиве страницы. Это правильно?

0 голосов
/ 24 февраля 2009

Могу я просто сказать REA_ANDREW, ты гений! Я обновил это на web.config и теперь он работает:

<pages validateRequest="false">
...