0

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

因此,这是重新创建我的问题的步骤:

  • 我有一个带有“ntext”类型列的表的数据库(Sql Server 2005)。
  • 我创建了一个新的动态数据实体 Web 应用程序,在此我创建了一个 ADO 实体数据模型并添加了带有 ntext 列的表。
  • 我设置了 global.ascx 文件并启动了 Web 应用程序。
  • 当网络应用程序打开时,我导航到表格并插入一个新项目
  • 在生成并代表 ntext 列的文本框中,我插入一些 xml(从记事本进行简单剪切和粘贴)并点击插入/保存按钮。
  • 插入失败并出现错误:

    Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码是:500

尝试的 xml 示例

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

输入一串字符,例如“hello world”就可以了!

谁能帮忙告诉我哪里出错了?

谢谢

4

3 回答 3

2

就像旁注一样。

IMO,应尽可能避免为所有页面设置 validateRequest="false"。每当您遇到必须禁用它的情况时,请将其设置在页面级别( <%@ Page ValidateRequest="false" ..%>.

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

于 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 回答