代码改变世界

[Asp.net]更新全局程序集缓存的注意事项

2011-11-21 11:30 by slmk, 503 阅读, 0 推荐, 收藏, 编辑
摘要:全局程序集缓存GAC的优先级是最高的,也就是说相同名称的dll,如果同时放到GAC和应用程序目录下,应用程序首先使用GAC中的文件,这与.net的程序集发现规则有关(先在GAC中找,找不到再到应用程序目录下找)。部署到GAC中最大的好处是:更新成本低。试想如果以后发现了a.dll中有bug,要更新a.dll,而此时你已经部署了100个引用a.dll的应用,此时可以果断的部署到GAC中,那么你所有的应用程序就都会得到更新了。然而这种更新并不是立即发生的。你虽然卸载了GAC中的程序集,并且将新程序集拖了过去,你还是发现你的应用没有丝毫改变,此时需要回收你的应用程序所在的程序池!因为应用程序还在使用 阅读全文

引起Silverlight白屏的原因

2011-11-20 15:57 by slmk, 2133 阅读, 3 推荐, 收藏, 编辑
摘要:白屏的原因大部分是因为"未捕获的异常"造成的。如果你建立的是“Silverlight 应用程序”而不是"导航应用程序“或”Bussiness应用程序“,那么恭喜你!你会经常遭遇白屏。因为调试时,未捕获的异常不会引起调试中断在出错的位置,而是引发应用程序的UnhandledException事件!然而“Silverlight 应用程序”模板的事件处理程序是这样的: private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { 阅读全文

Asp.net页面的编码格式引起的"密钥集不存在"错误

2011-11-16 09:14 by slmk, 1505 阅读, 0 推荐, 收藏, 编辑
摘要:"密钥集不存在 ",英文"Keyset does not exist"堆栈跟踪:at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) at System.Security.Cryptography.SafeProvHandle._FreeCSP(IntPtr pProvCtx) at System.Security.Cryptography.SafeProvHandle.ReleaseHandle() at System.Ru 阅读全文

[Silverlight]Wcf Ria Services权限控制的实现

2011-11-14 17:28 by slmk, 758 阅读, 0 推荐, 收藏, 编辑
摘要:WCF RIA Services使用Domain Service域服务为客户端提供数据访问等服务,如何控制这些数据服务的安全访问呢?例如有些服务只有权限高的用户可以访问,有些服务是可以匿名访问的,这又是如何实现的呢?其实实现原理有些类似于Asp.net MVC的Action Filter,都使用Attribute标记来区分安全等级。看一个简单的Domain Service:[EnableClientAccess]publicclassMyService:DomainService{ [RequiresAuthentication]publicDataModelGetDataModel(){.. 阅读全文

多个Silverlight应用程序如何共享一个DomainService

2011-11-14 17:02 by slmk, 1320 阅读, 2 推荐, 收藏, 编辑
摘要:WCF RIA Services使用DomainService提供数据访问等服务,如果在Silverlight中使用,只要设置了WCF RIA连接,就能自动生成数据访问的客户端代理类,这为我们开发提供了方便。我们通常是建立一个Silverlight Bussiness Application的项目,其中包含一个Silverlight项目作为客户端,一个Web结尾的项目承载我们的Domain Service服务。刚开始我还受用这种模式,数据访问那么的自然,没有多余的WCF请求代码。然而当我做第二个应用程序时,遇到了麻烦,我该如何重用第一个应用程序中已经写好的Domain Service呢?我首先 阅读全文

使用IIS Express 7.5实现支持Https的Silverlight登录

2011-11-11 18:10 by slmk, 1392 阅读, 2 推荐, 收藏, 编辑
摘要:只有实现了https的登录才算安全的登录,总不能明文传送用户名和密码吧?不过博客园的登录好像还是http的:-),也没关系了博客,不是网上购物,安全性要求相当低。有了IIS Express 7.5我们在开发时就能体验https,因为其包含了一个开发用的自签证书,可供我们调试用。说到证书,今天遇到了一个关于证书路径的问题,好半天才使用户的机器信任本该信任的证书,注意的就是:证书的完整路径都要导入到受信任的证书颁发机构中。 今天的文章还是证书倒的鬼。言归正传,IIS Express 7.5的Https功能可以参考这里。看图:工程属性中设置SSL你会发现IIS Express帮定了两个网址新建一个S 阅读全文

只需一步实现Asp.net多数情况下的Forms单点登录

2011-11-11 17:38 by slmk, 2174 阅读, 0 推荐, 收藏, 编辑
摘要:Asp.net单点登录的实现,Google后你会发现,讲地都很复杂,令人望而却步。 其实大部分的需求并不需要那么复杂的实现。大多数人的需求(包括我):只有一个站点,而有多个应用程序,需要做一个统一的登录界面供多个应用程序使用,并且只有一台服务器(小公司):。不需要每个应用程序都登录一遍。 只需一步, 阅读全文

配置IIS Express 7.5以允许外部访问

2011-11-10 11:05 by slmk, 4826 阅读, 1 推荐, 收藏, 编辑
摘要:IIS Express 7.5是可以允许于windows Xp下运行的web服务器,可以作为一个小型的web服务器供局域网内使用。 官方下载连接:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=abc59783-89de-4adc-b770-0a720bb21deb 备用连接:iisexpress_1_10_x86_zh-CN.7z 1、修改binding: 默认配置文件位于:[我的文档]\IISExpress\config\applicationhost.config。记事本打开找到: 在... 阅读全文

正则表达式

2011-11-08 16:04 by slmk, 158 阅读, 0 推荐, 收藏, 编辑
摘要:1、汉字开头:^[\u4e00-\u9fa5] 阅读全文

[Silverlight]关于对Canvas.ZIndex的认识误区

2011-11-07 09:13 by slmk, 2546 阅读, 0 推荐, 收藏, 编辑
摘要:对Canvas.ZIndex,MSDN的解释是:获取或设置 Canvas 中对象的 z 顺序呈现行为。并附有以下示例代码:<Grid x:Name="LayoutRoot" Background="White"> <Canvas> <Ellipse Canvas.ZIndex="3" Canvas.Left="5" Canvas.Top="5" Height="200" Width="200" Stroke="Bla 阅读全文