ASP.Net动态数据站点中的Xml数据

时间:2009-02-24 07:31:05

标签: asp.net xml dynamic-data

我遇到这个问题,我无法使用动态数据网络应用程序将xml数据保存到文本字段中。也许这是一个常见问题,但在网上搜索并没有给我任何答案......

所以继续重述我的问题的步骤:

  • 我的数据库中有一个类型为“ntext”的表(Sql Server 2005)。
  • 我创建了一个新的动态数据实体Web应用程序,在此我创建了一个ADO实体数据模型,并添加了带有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 个答案:

答案 0 :(得分:2)

正如旁注一样。

尽可能避免为所有页面设置validateRequest =“false”,IMO。每当你有一个你要禁用它的场景时,在页面级别设置它(&lt;%@ Page ValidateRequest =“false”..%&gt;。

此外,在您执行此操作的页面上,确保您正在验证输入,因此不会传播任何有害内容。

答案 1 :(得分:1)

可能是因为它看到了您在潜在危险请求中添加的内容。我假设你在页面指令中有ValidateRequest =“true”。这是对的吗?

答案 2 :(得分:0)

我可以说REA_ANDREW你是个天才!我在web.config上更新了它,它现在可以工作了:

<pages validateRequest="false">