none
网站迁移到.net 4, sitemappath, treeview 出问题 RRS feed

  • 问题

  • 网站迁移到.net 4, sitemappath 失效了
    treeview link显示不正常
    正常link是://www.mysite.com//ProductDetail.aspx?ProductId=1040
    在.net 4中link是:http://www.mysite.com/(X(1)A(wsaYFBE7zAEkAAAAODc4NDIwY2EtZWI4Zi00ODkzLWJlZDYtMjIzODEyY2UyN2QwqgfqHqDP5Rq33Csq
    KcD5U9eQNOyiV9asZ4qPHwCQ5aU1))/ProductDetail.aspx?ProductId=1040
    login 后link还是这样的
    看上去是加了cookie到url
    可是不解的是浏览器是支持cookie的。
    难道是.net 4在http chanel做了什么事?
    注:
    *web.sitemap 文件正常,该节点是:
    <siteMapNode title="透明 CD hub 自粘式" description="透明 CD hub 自粘式" url="~/ProductDetail.aspx?ProductId=1040" value="1040" />
    *web.config
    <anonymousIdentification cookieless="UseCookies" enabled="true"/>
    *sitemappath ,treeview 程序在.net 2-3.5均正常


    2011年5月6日 1:29

全部回复

  • 你好,可以尝试使用兼容模式<pages controlRenderingCompatibilityVersion="3.5"/>

    关于升级到.net framework 4.0, 可以参考

    http://msdn.microsoft.com/en-us/library/dd483478.aspx


    A marked answer is appreciated.
    2011年5月10日 2:52
    版主
  • 版主你好,

    感谢回复!

     

    问题还没有解决:

    1)在提出问题前WEB.CONFIG已经设为:

    兼容模式<pages controlRenderingCompatibilityVersion="3.5"/>

    2) 在升级时,正是用你所提到的页中的升级向导完成的.

     

    系统在我的PC(WIN 7 PROFESSIONAL,.NET 4.0 IIS6) 上正常,但在服务器上出问题.

    是否因为服务器的IIS比我的高?

    (*升级后所有控件正.除了sitemappath )

     


    2011年5月16日 0:51
  • 我估计是SiteMapProvider的问题,
    因为我在.net 4网站上取不到CurrentNode值(为空),所以sitemappath不会有显示。
    当然了,在我的开发机上是正常的。
    是否要重写 SiteMapProvider?
    我也试过用程序给CurrentNode斌值,但它是readonly.、
    有谁有这方面的经验?


    2011年5月27日 0:56
  • 你好

    你可以把程序里面的版本号批量或者一次性的替换掉

    首先保证版本的一致  然后就是引用的文件移除了重新引用一边

    2011年6月16日 11:16