安全注意事项 (EntityDataSource)

更新:2007 年 11 月

除了在开发、部署和运行 Entity Framework 应用程序时需要注意的事项外,还需要注意几个特定于 EntityDataSource 控件的安全注意事项。除了本主题中的信息,还应当遵循为创建安全的 .NET Framework 应用程序而提供的建议。有关更多信息,请参见安全注意事项 (Entity Framework)

一般安全注意事项

下面列出了特定于 EntityDataSource 控件的安全注意事项。

  • 特权等级
    该组件使用所提供的连接字符串打开连接。连接的特权等级取决于连接和服务器的配置。

  • 访问控制
    可能会生成大开销查询的页面应当受到访问控制的保护。

  • 未验证的输入
    查询片段或完整查询的未验证输入不应当向客户端公开。应用程序应当始终使用参数作为查询的输入。

  • 线程安全
    该组件不是线程安全的,因为 ASP.NET 不需要它。

  • 异常消息
    Entity Framework 会在异常消息中公开元数据信息的片段。EntityDataSource 控件不会尝试防止元数据以这种方式公开。

  • 验证回发调用
    默认情况下,ASP.NET 验证是否存在用于在服务器上进行回发调用的可能参数。关闭此功能可能会严重危害所有 Web 应用程序的安全。

  • 堆栈跟踪
    默认情况下,ASP.NET 不在错误页面中显示有关异常的堆栈跟踪。打开此功能可能会导致泄露某些元数据详细信息,因为某些异常消息中可能包含元数据片段。

请参见

其他资源

保证 ADO.NET 应用程序的安全

EntityDataSource Web 服务器控件概述

使用 EntityDataSource 选择数据

ADO.NET Entity Framework

安全注意事项 (Entity Framework)