asp.net - 如何查看针对 ASPNETDB 发出的 SQL 命令并观察数据流?

标签 asp.net security authentication

我所看到的与 ASP.Net 登录控件相关的几乎所有内容都将其视为黑匣子。我有兴趣查看针对 ASPNETDB 发出的 SQL 命令并观察数据流。

例如,登录控件使用 ASPNETDB 和存储过程dbo.aspnet_Membership_FindUsersByName。我不清楚如何调用该过程,因为它需要 @PageIndex@PageSize 参数(@ApplicationName@UserNameToMatch 对我来说很有意义)。我想了解该过程或跟踪它。

有人知道有关该主题的好读物,或者建议探索该控件的路径吗?

最佳答案

您要查找的内容称为 SQL Server Trace 。 SQL 跟踪的图形用户界面是 SQL Server Profiler 。这仅随某些版本的 SQL Server 一起提供(例如,如果您有 SQL Server Express Edition,那么您将不会有 SQL Server Profiler,但您仍然可以使用 Trace 存储过程和数据库对象)。

使用 Profiler(或 Trace 数据库对象),您将能够根据您特别希望捕获的内容过滤掉某些事件和数据。这将为您提供查找与服务器 -> 客户端应用程序(或在本例中为 ASP.NET 应用程序)之间传输的数据所需的所有信息。

跟踪提出的事件和数据可能极其令人望而生畏,特别是如果您是新手(听起来像您)并且数据库有很多点击。了解Profiler Templates您可以利用,个人Events你可以分析一下。

关于asp.net - 如何查看针对 ASPNETDB 发出的 SQL 命令并观察数据流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596009/

相关文章:

javascript - 在 ASP.NET MVC 中使用路由 URL 构建导航

asp.net - 将 javascript 代码片段附加到 body 标记的末尾

c# - 如何从字符串动态呈现 asp.net 控件?

.net - 使用 .NET 安全存储身份验证 token

security - 防止其他网站看到 'correct'引用者

objective-c - 使用 Storyboard 从任何 View 执行到初始 View 的转换

authentication - Cypress:我希望通过一次登录在 100 个规范文件中运行测试,并为每个文件持续登录。是否可以?

asp.net - 如何通过不在 global.asax.cs 中的 web.config 实现 "SecurityProtocolType.Ssl, Ssl1, Ssl2, Ssl3; "

java - Glassfish 如何信任 SSL 的过期证书

c# - MongoDB C# 身份验证异常