02 2014 档案

摘要:async/task/await三组合是.NET Framework 4.5带给.NET开发者的大礼,合理地使用它,可以提高应用程序的吞吐能力。但是它的使用有点绕人,如果不正确使用,会带来意想不到的问题——比如await之后一直在等待,等到花儿也谢了,也等不来。这篇博文将向你展示我们在实际开发中遇到的这个问题。 阅读全文
posted @ 2014-02-21 13:24 dudu 阅读(9884) 评论(23) 推荐(9) 编辑
摘要:被这个问题困扰多年,今天终于找到了更简单的解决方法,分享一下。问题场景:假设我们在i.cnblogs.com站点的web.config中对FormsAuthentication进行了如下的设置。当我们访问一个需要登录后才能访问的URL时,请求会被重定向至如下的地址。瞧!通过ReturnUrl查询参数传递给登录页面的是相对路径。 阅读全文
posted @ 2014-02-17 16:05 dudu 阅读(16373) 评论(14) 推荐(7) 编辑
摘要:Client Credentials Grant是指直接由Client向Authorization Server请求access token,无需用户(Resource Owner)的授权。比如我们提供OpenAPI让大家可以获取园子首页最新随笔,只需验证一下Client是否有权限调用该API,不需要用户的授权。而如果Client需要进行发布博客的操作,就需要用户的授权,这时就要采用Authorization Code Grant。 阅读全文
posted @ 2014-02-13 16:26 dudu 阅读(16350) 评论(14) 推荐(7) 编辑
摘要:今天又被微软不按标准的做法折腾了一下,写篇博文抱怨一下。我们先来看一下IETF(Internet Engineering Task Force)对URI结构的标准定义,注意path部分(/over/there)是包含开头的斜杠的。而微软的眼中偏偏少了开头的这个斜杠——over/there。 阅读全文
posted @ 2014-02-11 12:41 dudu 阅读(5307) 评论(21) 推荐(6) 编辑
摘要:使用微软的东西,经常会遇到误导人的错误。这次在将站点从IIS 7.5迁移至IIS 8.0后,调用Web Service(.asmx)时出现错误提示:远程服务器返回错误: (405) 不允许的方法。这个问题竟然是因为IIS 8.0默认没有添加*.svc的映射。 阅读全文
posted @ 2014-02-10 22:09 dudu 阅读(63431) 评论(5) 推荐(4) 编辑
摘要:在SQL Server中还原差异备份,需要先还原在差异备份时间点之前的一个完整备份,在还原完整备份时要加上NORECOVERY参数。如果没有加上NORECOVERY参数,在SQL Server 2008/2012 Management Studio中执行SQL语句会出现错误提示:The log or differential backup cannot be restored because no files are ready to rollforward. 阅读全文
posted @ 2014-02-08 16:31 dudu 阅读(16766) 评论(2) 推荐(1) 编辑
摘要:自从使用Visual Studio 2013之后,多次遇到这个问题。问题发生于在Visual Studio 2013中复制/粘贴的时候。问题发生后,Visual Studio 2013停止响应,状态栏一直显示“Waiting for a required operation to complete...”,只能通过任务管理器强制结束Visual Studio进程,带来的后果是——所有未保存的代码全部丢失。 阅读全文
posted @ 2014-02-05 15:11 dudu 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:在用HttpClient发起https请求时,遭遇了“The remote certificate is invalid according to the validation procedure”异常。解决方法:在web.config中添加system.net/settings/servicePointManager checkCertificateName="false" checkCertificateRevocationList="false" 阅读全文
posted @ 2014-02-03 20:59 dudu 阅读(13856) 评论(5) 推荐(3) 编辑