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-mvc – ASP.Net MVC 3.0 Ajax.ActionLink使用javas
- ASP.NET / IIS安全性(Windows身份验证)
- asp.net-mvc – 验证日期格式无效
- asp.net-core – 如何将ASP.NET 5(vnext)从Beta5升级到Beta
- asp.net开发中怎样去突破文件依赖缓存
- asp.net-mvc – Fluent验证与默认的.NET数据注释相比有什么
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- asp.net-mvc-4 – 使用基本HTTP身份验证的MVC4 app WebApi中
- 如何在VBScript中将二进制数据写入磁盘?
- ASP.NET MVC – 单元测试,在不使用任何模拟框架的
- asp.net-mvc – MVC项目中的System.Globalizatio
- asp.net-mvc – ASP.NET MVC的一个路由,两个不同
- asp.net核心 – ASP – 启动时核心迁移EF核心SQL
- asp.net-mvc – 如何将CSS类名添加到ASP.NET MVC
- asp.net – 如何设置IHttpAsyncHandler超时?
- asp.net-mvc – ViewModels和渲染
- asp.net – 我想要一个Master UserControl(一个M
- asp.net – “HttpContext.Current”属性和相关事
- 如何在ASP.NET中垂直对齐对象?