现有 .net1.1的项目,要加新功能,因为vs2003的安装文件找不到了,建vs2003开发平台也很麻烦(已装vs2010),我想用vs2010开发新功能,然后通过在 .net1.1网站上建虚拟目录,并指向vs2010开发的新的.net4新项目,这样就简单多了,要求共享cookie就行了,不知可行不,希望懂的高手告知,谢谢!

解决方案 »

  1.   

    cookie 是客户端的啊。。貌似不受服务器端限制吧。应该是知道cookies id就可以访问啊
      

  2.   

    你如果只想获取cookies的话 不用非得一个网站。因为cookies是属于客户端的。不受服务器限制。不是一个服务器 发布的程序也可以获取。只要知道cookie 的id就可以
      

  3.   

    哦,忘说了,要用同一个域名,和现有目录保持一致,
    如:
    http://www.aaa.com/a/   .net1.1老网站
    http://www.aaa.com/b/     指向.net4新网站这样从表面上看,就是一个站,客户就不会叽叽歪歪了,呵呵
      

  4.   

    vs2003在vs2005下面都打不开,建议你还是把程序改为vs2010吧,业务逻辑清楚重新写也不需要多长时间的
      

  5.   

    可以共享,把cookie的path设成根"/"就可以。a/b两个站点可以共享cookie,但如果你用了asp.net自带的FormAuthentication的话,可以它们加密用的密钥匙不同的,所以互相不一定能看懂。你可以先试下。
      

  6.   

    感觉是可以的,不过得试一试,要设置Path.
    o limit cookies to a folder on the server, set the cookie's Path property, as here:Dim appCookie As New HttpCookie("AppCookie")
    appCookie.Value = "written " & Now.ToString
    appCookie.Expires = Now.AddDays(1)
    appCookie.Path = "/Application1"
    Response.Cookies.Add(appCookie)
    The path can either be a physical path under the site root or a virtual root. The effect will be that the cookie is available only to pages in the Application1 folder or virtual root. For example, if your site is called www.contoso.com, the cookie created in the previous example will be available to pages with the path http://www.contoso.com/Application1/ and to any pages beneath that folder. However, the cookie will not be available to pages in other applications such as http://www.contoso.com/Application2/ or just http://www.contoso.com/.以上来自msdn:
    Basics of Cookies in ASP.NET
    http://msdn.microsoft.com/en-us/library/aa289495(v=vs.71).aspx
      

  7.   

    另外,lz要注意下, 如果asp.net版本不同的话,要使用两个Application pool。
      

  8.   

    同意楼上的,只要是两个独立的站,又能共享cookie,就可行,就怕开发好了又不行,价钱又收低了,还要整站改版,就亏大了,呵呵