我有一个实现基于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)。
我怎样才能减少这个时间?
我错过了一些优化吗? 或者我应该假设这是执行属性的正常持续时间(我不能在不同的服务器上运行无偏的测试)?
的 - 编辑 - 添加了Sql server调用日志
答案 0 :(得分:1)
这是您的表单与持有凭据的SQL Db之间的身份验证时间吗?