2007年9-11月

1、Asp.net1.1升级到2.0遇到的一些问题总结 http://www.cnblogs.com/unfish/archive/2006/09/10/500230.html
2、
1.1升级到2.0,我使用sessionState   mode="SQLServer",   
    
  web.config文件   
  
<sessionState   mode="SQLServer"   sqlConnectionString="data   source=LOCALHOST;user   id=sa;password=xp"   cookieless="false"   timeout="300"/>   
    
  出错提示:   
  SQL   服务器上未安装   ASP.NET   
2.0   版会话状态,因此无法使用   SQL   Server。请安装   ASP.NET   会话状态   SQL   Server   2.0   版或更高版本。   
    
  请问:   
  我还用SQL   Server   2000可以解决吗? 
---------------------------------------
已经解决。   
  SqlServices.InstallSessionState(
"LOCALHOST",   null,SessionStateType.Persisted);   
    
  参考来源:http:
//msdn2.microsoft.com/zh-cn/library/ak2f4k65(VS.80).aspx   
3、 http://luckys.blog.sohu.com/37243699.html VS2005 SP1安装问题
4、
从ASP.NET1.1升级到ASP.NET2.0要考虑的Cookie问题  

    当你准备将web应用程序从asp.net 
1.1升级到asp.net 2.0,你将面对这样一个cookie问题:在asp.net 1.1应用程序中客户端保存的所有cookie将失效。

    博客园也遇到了这样的问题,对博客园来说,意味着所有使用cookie的用户都需要重新登录,虽然这不是一个很大的问题,但的确给大家带来了麻烦,如果忘记了密码,将更加麻烦。

    对于一个非常重视用户满意度的网站来说,应该努力去解决这个问题。博客园希望尽可能减少升级带来的影响,所以这两天我一直在研究这个问题并找到了解决方法。

    问题的原因是:当程序从asp.net 
1.1升级到于asp.net 2.0后,asp.net 2.0使用新的算法与密钥对客户端发送过来的cookie进行解密,这样导致asp.net中生成的cookie在asp.net 2.0中失效。在asp.net 1.1中,使用3des算法对cookie的内容进行加密,而在asp.net 2.0中默认使用advanced encrypted standards (aes)算法进行解密,这是引起问题的原因之一,通过相应的设置可以将asp.net 2.0中将cookie加密算法改为3des,只需在web.config中加上:.但这样做之后问题依然存在,因为解密时除了需要相同的算法,还需要相同的密钥。如果没有在machinekey中指定密钥,asp.net 2.0会默认会使用随机生成的密钥,这个随机密钥由system.web.httpruntime.setautogenkeys()生成并存储于system.web.httpruntime.s_autogenkeys中,通过反射你可以获取这个值。asp.net 1.1的machinekey是在machine.config中进行设置的,默认也是使用随机密钥:.问题就出在不同的随机密钥上。如果你在原来的asp.net 1.1中指定了密钥,那就不存在这个问题了,但一般在使用web farm时,才会考虑这一点。所以通常情况都是使用随机密钥。asp.net会为不同的应用程序生成不同的随机密钥,这个客户端cookie失效问题会出一在很多情况下,比如:重装系统、将asp.net应用程序移至另外一台计算机,将web应用程序移到不同的虚拟目录中等等。

    如何解决这个问题呢?

    原理很简单,只要我们知道在asp.net 
1.1中随机生成的密钥的值,然后在asp.net 2.0应用程序的web.config中进行指定就行了,这里的密钥有两个:一个是加密密钥decryptionkey,一个是散列计算密钥validationkey(防止cookie被中途篡改)。假如我们知道密钥分别为:x、y,那在web.config进行如下设置就能解决问题:而难题就在于如何得到asp.net 1.1中随机生成的密钥的值。密钥存储在lsa(windows local security authority)中,但我没找到可以从lsa获取密钥的方法。


    由于博客园主要是解决登录cookie的问题,而这个cookie是在system.web.security.formsauthentication. setauthcookie(
string username, bool createpersistentcookie)中生成的,所以我就从asp.net 1.1的system.web.security.formsauthentication的源代码下手,发现了system.web.configuration.machinekey,经过进一步对machinekey的源代码进行研究,在machinekey的machinekeyconfig中发现了两个密钥分别存在于s_validationkey与s_odes这两个私有静态成员中(发现这个费了不少功夫),validationkey的值直接存储于s_validationkey中,而decryptionkey存储于s_odes.key中。由于machinekey是internal class,machinekeyconfig是私有类型,那两个成员是私有静态成员,无法直接访问。这时,该是。net中强大的反射功能发挥作用的时候了。通过反射得到这两个值,需要注意的是这两个值的类型是byte[],通过测试发现直接转换成字符串生成的密钥无效,需要通过反射调用system.web.configuration.machinekey.bytearraytohexstring(byte[], int32) 转换成字符串。

5、Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
6、使用PostSharp进行AOP框架设计:一个简单的原型
7、(翻译)从底层了解ASP.NET体系结构
8、【web标准设计】学习、提高、欣赏网站推荐
9、http://bugfree.1zsoft.com/ Bug管理系统及演示地址:http://bugfree.1zsoft.com/Demo/index.php
10、【web标准设计】学习、提高、欣赏网站推荐
11、http://tech.163.com/special/000915RB/twitter.html twitter介绍及相关网站 官网:http://twitter.com/
12、http://twittervision.com/ twitter实例,提供3D界面,全球连线。

13、http://www.cnblogs.com/yizhu2000/archive/2007/07/05/807288.html 一些常用的codeSnippet 及自己添加CodeSnippet

14、VisualStudio2005技巧集合--你真的会使用断点吗?
断点...
  • 一个如下的语句for (int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点
  • 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?
  • 你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?
  • 你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?
  • 你有在调试一个服务程序,希望在其内部打上了断点,可是,由于这是一个公用的服务你不希望其他访问这个服务的程序被你的调试所干扰,你想怎么办?
  • 怎样知道2个断点中断的时间间隔
  • 15、VS2008和.NET3.5的学习资源
    DPE和Southworks一起做了一个VS2008和.NET3.5的学习资源包,包括Demo,PPT,Labs。
    刚刚放到网上去了,需要的朋友可以去
    http://www.microsoft.com/downloads/details.aspx?FamilyID=8bdaa836-0bba-4393-94db-6c3c4a0c98a1&DisplayLang=en
    16、简单软件之:纯客户端局域网聊天器NetQQ
    另 做互联网上的P2P聊天工具,完全不需要Server那种。这个家伙给出了一种方法,但是说他不准备做:
    http://www.cnblogs.com/neoragex2002/archive/2006/02/25/337715.html
    17、Managed Direct3D开发经验浅析 实在太经典了,有用!这个blog值得学习
    18、Visual Studio 2008 序列号 PYHYP   WXB3B   B2CCM   V9DX9   VDY8T
    在卸载试用版的地方,输入上面的key,然后更新,就可以成为正式版。[http://www.cnblogs.com/Zealot/archive/2007/11/22/967994.html]
    19、Microsoft Visual Studio Team System 2008 Team Suite [ZWTiSO]下载地址:http://community.sharevirus.com/viewtopic.php?f=11&t=55226#p235976
    20、代码越来越简洁--从delegate到lambda表达式
    21、http://www.cnblogs.com/sunli/archive/2007/11/21/967294.html 汉语转拼音
    22、http://www.cnblogs.com/PlayerX/archive/2007/10/26/939071.html#FeedBack 学习XNA等。
    23、http://shichao.cnblogs.com/ 也是学习游戏开发的。
        http://tulile006.cnblogs.com/ n多博主写的2D小程序,学习。
        http://creators.xna.com/beta/betahome.aspx XNA Creators Club Online XNA2.0下载
        http://msdn2.microsoft.com/en-us/library/bb200104.aspx XNA MSDN参考。
    24、http://as.wiley.com/WileyCDA/WileyTitle/productCd-0470126779,descCd-DOWNLOAD.html    
        Professional XNA Game Programming: For Xbox 360 and Windows资料
        http://www.wrox.com上有下载代码
    25、http://blogs.msdn.com/xna/default.aspx xna工作小组blog
    26、http://www.ufoer.com/ 王通的blog,讲了很多关于网站运营方面的知识,不错的,比如《《网站运营研究》2008版下载http://www.ufoer.com/wangtong.rar  
    27、http://blog.joycode.com/scottgu/category/1295.aspx?Show=All Scott Guthrie 博客中文版
        http://xna.everdocument.com/blog/default.aspx 微软Xna非官方中文站
        http://www.xnadev.cn/Soft/ShowSoft.asp?SoftID=42 中国开发网(c-d 177)
    28、http://download.microsoft.com/download/5/2/6/52681ab9-da31-46bd-aef7-e2cb928f48ca/VSReadme.htm Visual Studio 2008 测试版 2 自述文件
    29、http://www.microsoft.com/downloads/details.aspx?FamilyID=8bdaa836-0bba-4393-94db-6c3c4a0c98a1&DisplayLang=en VS2008学习资源Visual Studio 2008 and .NET Framework 3.5 Training Kit
           {
        http://www.cnblogs.com/126/archive/2007/08/15/476800.html C# Dlinq入门系列
        http://www.cnblogs.com/126/archive/2007/11/22/857193.html#968766 
            }   
           { http://www.cnblogs.com/JeffreyZhao/archive/2007/03/12/ASP_NET_AJAX_MSDN_Webcast_Feedback.html MSDN Webcast“深入浅出ASP.NET AJAX系列”预告及反馈 }

    30、http://www.cnblogs.com/adamxx/category/118449.html SilverLight 学习
    posted @ 2007-09-12 17:54  Kevin Lin  阅读(1263)  评论(34编辑  收藏  举报