asp.net-mvc-4 – ASP.NET Web API授权令牌提前到期
|
我已经为我的web api(个人帐户)实现了安全性,如 here所述. 我已经在godaddy(共享主机)上托管了该网站,并且其工作正常. AccessTokenExpireTimeSpan = TimeSpan.FromDays(15) 例如.: {
"access_token":"qwertyuiop.....","token_type":"bearer","expires_in":1209599,"userName":"user@example.com",".issued":"Wed,11 Feb 2015 01:00:00 GMT",".expires":"Thu,26 Feb 2015 01:00:00 GMT"
}
(我将值放在上面的代码中,但是您可以了解“.expires”字段. 获取令牌后5分钟,当我尝试通过授权访问“get”或“post”或我的API中的任何方法时:标头中的bearer token为: Authorization: Bearer qwertyuiop..... 我收到此错误: {"Message":"Authorization has been denied for this request."}
虽然它只是5分钟而且令牌应该持续15天,但它会在5分钟内到期. 我通过Fiddler,Chrome的REST插件以及使用API的移动应用程序进行测试,重复了这种行为. 我有会话的web.config值如下(我认为它的相关) <sessionState timeout="180" /> 请注意,不使用表单身份验证,因此不需要在web.config中的该部分超时. 知道发生了什么事吗?此超时导致使用API的移动应用程序的用户不时地重新登录.任何帮助,将不胜感激. 谢谢. 解决方法检查WebServer,在IIS中,可以在应用程序级别设置机器密钥,每次应用程序池回收时都会生成新的机器密钥,因此您需要一个新的令牌.您可以在网站级别或根服务器级别上设置计算机密钥.也许这可能有所帮助(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 通过CSS重置HTML元素的高度
- asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMess
- asp.net-mvc-4 – 使用MVC 4 SimpleMembership与现有的数据
- asp.net-mvc – asp.net mvc提交时的表单集合
- ASP.NET从URL获取物理文件路径
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net – Gridview行编辑 – 动态绑定到DropDownList
- asp.net-mvc-3 – SignalR多个聊天室
- asp.net-mvc – 如何在Html.RenderAction(MVC3)中发送模型对
- asp.net – 强制IIS快速到经典管道模式
- asp.net-mvc – 如何构建一个企业MVC应用程序,业
- asp.net-core – 什么应该是WEB API Action Meth
- asp.net-mvc – ASP.NET MVC控制器的静态方法
- asp.net – visual studio 2017调试无法启动程序
- entity-framework – 在Enitity Framework中使用
- 如何在ASP.NET中自定义发布?
- asp.net-mvc – 如何在单个视图中使用两个表单
- asp.net – 剑道:网格中的ComboBox – 将选定组
- ASP.NET MVC 2 – ViewModel前缀
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面
