none
关于WebPart开发的问题 RRS feed

  • 问题

  • 我在SharePoint 2007上开发了一个WebPart,是对一些List的纪录进行删除和修改的操作的.在2007上运

    行正常.该2007的服务器机器名为SOGSP,域名为 sogsp.xxx.com.cn.
    后来,我们建立了一个SharePoint 2010的服务器,把这个Webpart重新部署在上面,发现运行不正常,无法

    找到Webpart中的页面文件.该2010的服务器机器名为SP2010, 域名为sp2010.xxx.com.cn,我们估计应该

    是域名影射问题,尝试过在Host文件中增加DNS纪录,但故障依然.(注,Webpart部署在SharePoint 2007中

    原来是写sogsp.xxx.com.cn 已经修改为sp2010.xxx.com.cn)


    chenggy

    2012年5月3日 5:26

全部回复

  • 最好debug下,看看问题究竟出现在什么地方。

    从你的描述,你似乎在什么地方hardcode了这个域名,你也可以尝试在AAM中加入一条internal URL记录,看看有没有作用。


    上善若水
    Lambert Qin [秦磊] | 博客(Blog): SharePoint in My Eyes 中文 / LinkedIn
    Posting is provided "AS IS" with no warranties, and confers no rights.

    2012年5月3日 15:45
    版主
  • 谢谢秦磊,我也在网上找了一些资料,应该是DNS问题,AAM中增加记录,也尝试过,暂时还没有解决,不过方向应该是对的,需要继续尝试。

    chenggy

    2012年5月4日 10:31
  • 07的Web Part直接部署到10的环境,怎么部署的?SharePoint 2010只支持64位的dll,如果你的2007Web Part是32位的肯定不能用,需要你重新编译代码的。


    Just like SharePoint.

    2012年5月7日 5:48
  • 查了一下,再这个程序中,只有一个地方定义了这个域名。
    如果我域名直接用sp2010,就可以显示,但无法增加新纪录进List.

    程序中写

     public string _site = "http://sp2010.xxx.com.cn/";
    SPWeb web = new SPSite(_site).OpenWeb();

    写sp2010.xxx.com.cn, 访问的时候就说页面不存在。我在AAM中增加了纪录,好像还是不行,不知道是否我写错了。

    代码肯定是重新编译过的了。


    chenggy

    2012年5月7日 7:28
  • Hi chenggy,

    建议你从以下几个方面入手。

    1.去日志文件里面看看有没有错误生成,只有知道是什么错误,才好解决这个问题。

    2.你编译代码的时候应该先将之前应用SharePoint 2007 的dll 删除,然后添加SharePoint 2010 的Dll,重新编译,然后部署到你的SharePoint2010 中去。

    3.在你的SharePoint2010 中新建一个站点,自己在vs2010 中写一个webpart测试一下,如果测试没有问题的话,那问题就是你之前的dll引用不对了。

    Thanks,

    Jack

    2012年5月11日 9:50
    版主
  • Lambert, 你好,这个问题,我目前已经解决了。如你所说,应该在AAM中原来的纪录里面,补上internet的纪录,sp2010.xxxxx.com.cn 然后就正常了。谢谢你的帮助。

    chenggy

    2012年6月1日 9:01