ASP .NET表格授权:如何减少持续时间?

时间:2012-06-03 16:25:39

标签: asp.net-mvc-3 forms-authentication authorization

我有一个实现基于cookie的ASPNET表单身份验证的网页。

用户登录页面后,他可以使用使用部分视图创建的表单编辑某些信息,并将其作为对话框返回给他进行编辑。 链接到局部视图的操作装饰如下:

[HttpGet]
[OutputCache(Duration = 0, VaryByParam = "None")]
[Authorize(Roles = "test")]
public ActionResult changeTripInfo(int tripID, bool ovride=false) 
{
     ...
}

我遇到的问题是请求与向用户显示对话框的时间之间的延迟:时间范围介于800到1100毫秒之间,而表单的复杂性并不合理

使用Glimpse进行调查结果表明,处理AuthorizeAttribute(参见剪辑)的时间总计至少为650毫秒,这让我感到不安。 查看Sql server日志,检查用户角色的调用实际上没有任何内容(持续时间为0)。 我怎样才能减少这个时间?

我错过了一些优化吗? 或者我应该假设这是执行属性的正常持续时间(我不能在不同的服务器上运行无偏的测试)?

timeline report - 编辑 - 添加了Sql server调用日志

Sql server log

1 个答案:

答案 0 :(得分:1)

这是您的表单与持有凭据的SQL Db之间的身份验证时间吗?