SharePoint 2010无法使用外部asp.net web应用程序调试的解决办法

最近很朋友都在问这个问题。
通过外部asp.net web 应用程序测试SharePoint 2010 的API比较便捷和快速,相信很多人都碰到这个问题。运行环境是Windows Server 2008 x64位+SP2补丁,SQL Server 2008 x64+SP2补丁,Visual Studio 2010 x86,SharePoint Designr 2010 x86。
 
编译的时候会出现如下问题:
“找不到位于xxx的Web 应用程序。请确认正确键入了此 URL。如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射。”
 
引起错误的代码是没法实例化一个SPSite。
 
经过各种尝试测试,最终解决办法如下:
1,在 IIS7中新建一个网站HostTest,端口任意,比如20001,路径指向已经创建的asp.net web 应用程序项目的根目录
然后把网站HostTest的.NET编译中调试设置为true
然后右键HostTest->编辑权限,添加everyone用户
然后把HostTest的应用程序池设置为任意一个SharePoint 2010网站的应用程序池
2,在VS2010里面,右击asp.net web app项目->属性->分别在应用程序标签和生成标签下修改为.NET3.5框架+编译时使用X64位
右击asp.net web app项目->属性->Web->在服务器区域,选择“使用自定义Web服务器”,然后输入 http://localhost:20001或http://主机名:20001
3,测试API的代码必须使用SPSecurity.RunWithElevatedPrivileges(delegate()
            {
               });
包括起来。
 
这个问题是因为X64位系统引起的,同时SharePoint 2010的运行模式和普通的asp.net Web应用程序模式不同。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值