摘要: 部署环境: Web应用程序部署在IIS7上。 错误现象: 原因分析: Web应用程序需要对接收到的Security Token的数字签名进行序列化时, 由于运行Web程序的用户没有访问私钥的读权限导致。 解决方案: 1, 用FindPrivateKey.exe工具找出私钥文件名称及路径; 假设已知公钥的thumbprint为“5988a04be6588fe61fae5cfba8d0b28aa27f83ef”,保存位置为Local Machine的My 文件夹;可使用如下命令: 注:FindPrivateKey的使用方法及下载路径为: http://msdn... 阅读全文
posted @ 2012-08-02 10:35 Rickey Hu 阅读(1776) 评论(1) 推荐(1) 编辑
摘要: 错误现象错误原因a) 在SecurityTokenService.GetScope()方法中,设置了Scope.EncryptingCredentials属性为某个X509证书(公钥);b) Relying Party应用程序中没有设置对应的证书(包含私钥)。原因分析从出错页面的规模信息可知, ID4036是由ID1044错误引发的。导致ID1044异常的代码为Microsoft.IdentityModel.Web.TokenReceiver.ReadToken(String tokenXml, XmlDictionaryReaderQuotas readerQuotas)。通过.Net Re 阅读全文
posted @ 2012-07-26 11:58 Rickey Hu 阅读(1408) 评论(1) 推荐(1) 编辑
摘要: 前言最近做一个有关用户认证及授权的项目,可以使用不同的的认证方式(传统的用户名/密码、域用户、Facebook用户和Windows Live用户),单点登录到应用程序中。用到的技术是微软的Claims 3.5,兼及WCF,证书,Asp.net, Windows Forms, 活动目录,AD FS2.0, OAuth 2.0等。目前架构设计及原型论证的工作已经结束, 准备对其中碰到的一些问题和解决方案写出来。一方面作为备份笔记、另一方面也希望对从事这方面开发的园友碰到类似问题时时有些帮助。读者对象理解Claims基本概念,并从事基于Claims认证和授权应用程序开发的人员。 ID3206错误 错 阅读全文
posted @ 2012-07-25 11:03 Rickey Hu 阅读(956) 评论(1) 推荐(1) 编辑
摘要: 当发布在本地(localhost)开发的基于Claims的认证服务器和WCF服务,需要注意以下几点:1)将终结点(Endpoint)中的地址localhost全部改成服务器的机器名;2)将web.config/app.config中的HttpBinding中useDefaultWebProxy="false";(代码中做同样的处理);否则会出现如下错误:3)在客户端机器中安装证书到本地计算机的Trusted Root Certification Authorities 中;否则会出现如下错误: 阅读全文
posted @ 2012-06-28 09:44 Rickey Hu 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 前言 微软Windows 8操作系统的一大亮点是面向平板电脑的应用: Metro应用程序;它使得新版操作系统同时兼容平板和传统桌面电脑。Metro应用程序的开发必须在Windows 8 Consumer Preview及以上; 它支持编程语言有:C#/VB.net, C++和Javascript。感兴趣的同学,可以在VMWare 8及以上安装一个Windows 8 CP 的虚拟机,并安装Visual Studio 11 Beta Professional/Ultimate,就可以开始你的Metro之旅了。如何创建Metro应用程序此文中的应用程序为MSDN的示例程序:WindowsBlogRe 阅读全文
posted @ 2012-04-27 17:49 Rickey Hu 阅读(5893) 评论(4) 推荐(4) 编辑
摘要: 两者都可以输出一个Partial视图;其区别如下:1. Partial有返回值(MvcHtmlString);RenderPartial没有返回值(Void)。 定义 1//PartialExtensions.Partial方法(HtmlHelper,String)2publicstaticMvcHtmlStringPartial(3thisHtmlHelperhtmlHelper,4stringpartialViewName5)67//RenderPartialExtensions.RenderPartial方法(HtmlHelper,String)8publicstaticvoidRend 阅读全文
posted @ 2012-03-20 15:23 Rickey Hu 阅读(8007) 评论(0) 推荐(2) 编辑
摘要: 在MVC中,一般使用Controller(IController)对客户端的请求进行响应;其实我们也可以使用IHttpHandler来接受请求和响应。实现的方式非常简单,一共三步:首先得定义一个类(例如PlainHttpHandler),并实现IHttpHandler接口; View Code 1usingSystem.Web; 2usingSystem.Web.Routing; 3 4namespaceMvcMovie.Controllers 5{ 6publicclassPlainHttpHandler:IHttpHandler 7... 阅读全文
posted @ 2012-03-07 13:10 Rickey Hu 阅读(4392) 评论(4) 推荐(5) 编辑
摘要: Did you know that a lot of files in Windows 7 are not owned by you, even if you are the Administrator? They are instead owned by an entity called the “Trusted Installer”. Such a wonderful sounding name eh!So that’s not a problem most of the time, unless you need to delete certain system files an... 阅读全文
posted @ 2012-03-02 14:05 Rickey Hu 阅读(454) 评论(0) 推荐(0) 编辑
摘要: The wireframing process is the straight-to-the-point and completely non-tech stage of any web project. It only requires that you define a skeletal outline of essential page elements such as headers, footers, navigation and content area and should illustrate how to cater and respond to any possib... 阅读全文
posted @ 2012-02-08 13:11 Rickey Hu 阅读(788) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2010 Client Profile for Mono 2.8 In Software Development on October 23, 2010 by Greg Hurlman Tagged: Mono 2.8, MonoDevelop, Visual Studio 2010 New update, addressing error popups, at the end. In case you missed it or normally just don’t care, the Mon... 阅读全文
posted @ 2012-01-29 16:48 Rickey Hu 阅读(313) 评论(0) 推荐(0) 编辑
摘要: v2.0.0-rc.1v1.0.0 Semantic Versioning 2.0.0-rc.1 In the world of software management there exists a dread place called "dependency hell." The bigger your system grows and the more packages you integrate into your software, the more likely you are to find yourself, one day, in this pit of d 阅读全文
posted @ 2012-01-29 15:05 Rickey Hu 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 小结js屏幕、浏览器、页面大小(三)———拖拽 (据说今天提前一个小时下班,哦耶。。。马上过年了,先给大家拜个年,祝大家新年快乐,龙年大吉。。。) 续上一篇,在之前的再次扩展了几个方法,本次扩展的主要是:事件的注册-addEvent、事件注销-delEvent、鼠标事件位置坐标-getPos、dom对象拖拽-drag、创建-$div; 事件注册、注销调用方式: //注册 var fn = webPage.addEvent(myDiv, "click", function (evt) { alert("忧郁的匹格"); }); //注销 webPage.d 阅读全文
posted @ 2012-01-18 16:44 Rickey Hu 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 超越MSF - 视频分享第7弹! 摘要:这是在广东过程改进委员会沙龙上所作的一次分享。本视频分享了我多年来实践MSF的一些体会,另外有一小部分是对SCRUM的简单介绍。MSF是Microsoft Solution Framework的简称,是微软软件开发方面的方法论。 作者:张传波讲师:张传波 视频内容大纲:1.体验MSF 1.1 MSF的团队模型 1.2 MSF的生命周期模型 1.3MSF的八大原理 1.4 由底而上的估算2.SCRUM简介 2.1 三种角色三种会议三种产品 2.2 Sprint,冲刺!视频中的10大挑战:1.案例分析:项目组踢皮球事件2.案例分析:如何规划项目计划?3.案例 阅读全文
posted @ 2011-07-25 15:29 Rickey Hu 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Goal of this post This post aims at providing the most flexible and convenient way to make sure that a valid ScriptManager is available on page when you develop WebParts dealing with AJAX for ASP.net or Silverlight controls. Problematic overview ScriptManager is the key object making Silverlight and 阅读全文
posted @ 2011-03-22 11:29 Rickey Hu 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 在asp.net中,默认情况下,验证控件(RequiredFieldValidator,CustomValidator,etc)是不能验自定义的用户控件(UserControl的.那么,如何用户控件被验证控件所使用呢? 方法有二:1) 创建自定义的Validator; (参考:http://www.dotnetcurry.com/ShowArticle.aspx?ID=197)  此方法太过复杂,... 阅读全文
posted @ 2010-10-18 17:43 Rickey Hu 阅读(782) 评论(1) 推荐(1) 编辑
摘要: Simple Page Peel Effect with jQuery & CSSTags: Intermediate, WidgetsYou have probably seen these forms of advertisings where you can peel a corner of a website and see a message underneath. It see... 阅读全文
posted @ 2010-05-25 12:01 Rickey Hu 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 在Asp.net中,有时候需要禁用掉一个a链接元素.在服务器端,比较容易;只需要设置LinkButton的Enabled属性即可.那么在客户端,如何使用javascript来实现呢? 如果你想当然的认为,使用a.disabled=true就能实现,那就错了.正确的方法是:同时设置disabled属性和href属性:1)禁用a元素; [代码]2)启用a元素; [代码]注意:LinkButton在的... 阅读全文
posted @ 2010-05-24 17:52 Rickey Hu 阅读(23845) 评论(5) 推荐(2) 编辑
摘要: 众所周知,.NET程序所参照的DLL按照所有的文件路径划分,可分为两类:全局DLL(注册在GAC中)私有DLL(Win程序和exe文件在同一文件夹下,Web程序在顶层web.config同级的Bin文件夹下) 对于私有的DLL,当其数目众多时,由于没有分类,会显得比较凌乱;如果将其分类,分别放到对应的子目录,则会清爽许多. 问题是,如何解决应用程序对DLL的查找路径问题呢?答案是在配置文件中添加如... 阅读全文
posted @ 2010-04-29 16:48 Rickey Hu 阅读(3502) 评论(1) 推荐(2) 编辑
摘要: 感谢继续收看《了解这个世界》,今天的主要内容是:Web浏览器的发展历程与纠结的历史(特别预告:有傲游,无QQ),以及Web开发语言的发展 (更新至2009),请看大屏幕! Web Browsers 浏览器时间线 (Updated for 2010) Web开发语言时间线 (Updated for 2009) 阅读全文
posted @ 2010-04-27 12:35 Rickey Hu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Internet Explorer, Firefox, Google Chrome, Opera 和 Safari之间的到底有啥区别,下面这几幅搞笑漫画或许能说明什么 Internet Explorer:没什么用,偶尔还真能派上用场 Firefox:坦白地说它面面俱到,但那些傻了吧唧的插件快把它搞的没法用了 Safari:非常的高效,但那些使用Safari的人总对其质量夸大其词 Chrome:... 阅读全文
posted @ 2010-03-18 15:43 Rickey Hu 阅读(249) 评论(0) 推荐(0) 编辑