最近很朋友都在问这个问题。
通过外部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应用程序模式不同。
本文转自terryli51CTO博客,原文链接:http://blog.51cto.com/terryli/589130 ,如需转载请自行联系原作者

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

  1. ASP.NET网站还是ASP.NET Web应用程序?

    当我在Visual Studio中启动新的ASP.NET项目时,可以创建一个ASP.NET Web应用程序,也可以创建一个ASP.NET网站. ASP.NET Web应用程序和ASP.NET网站之间有 ...

  2. 如何在局域网上托管ASP.NET Web应用程序

    目录 介绍 问题 一个简单的解决方案 设置网络证书颁发机构 1. 证书颁发机构的证书 2. 证书颁发机构的根证书 3. 服务器的证书 存储证书 配置Web应用程序 启动服务器 示例应用程序 调试 得到 ...

  3. power bi报表服务器_如何将Power BI Report Server报表嵌入ASP.Net Web应用程序

    power bi报表服务器 Every once in a while, teams from different functional areas of the business (i.e. bus ...

  4. 新建网站与新建Asp.Net+Web+应用程序的区别

    VS2005 VS2008新建网站--asp.net网站和新建项目里ASP.NET Web应用程序区别 WebApplication编程模型的优点: ●网站编译速度快,使用了增量编译模式,仅仅只有文件 ...

  5. vs2005新建项目中没有ASP.NET WEB应用程序

    今天正准备使用vs 2005,发现根本打不开老师发过来的源代码Portal_Article.csproj文件,上网查了一下,好多人都说是是因为没有给vs 2005打补丁.我的新建项目里根本没有ASP. ...

  6. ASP.NET Web应用程序发布到IIS

    ASP.NET Web应用程序发布到IIS 一.发布前的准备工作 1.检查数据库连接字符串 2.检查数据库登录名 二.发布(以MVC程序为例) 1.找到 `BundleConfig` 2.发布(VS2 ...

  7. ASP.NET Web应用程序的登录

    1.新建项目ASP.NET Web应用程序(.NET Framework)   C# 注意:2019版的VS   ASP.NET Web应用程序(.NET Framework)有两种 C# 的创建好后 ...

  8. 新建网站与新建Asp.Net Web 应用程序的区别

    今天新建网站的时候,发现,原来新建网站有两种方法. 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目,然后选web--新建asp.net.we ...

  9. VS“新建网站”与“新建Asp.Net Web 应用程序”的区别

    今天新建网站的时候,发现,原来新建网站有两种方法. 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目,然后选web--新建asp.net.we ...

最新文章

  1. gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)
  2. Maven配置阿里镜像仓库
  3. Pytorch实现基本循环神经网络RNN (3)
  4. 走完线上 BUG 定位最后一公里
  5. u盘启动蓝屏 索尼vaio_U盘重装系统出现蓝屏?不要急,这四个手段轻松帮你解决!...
  6. 数据建模-聚类分析-K-Means算法
  7. 2017.4.25 解方程 思考记录
  8. 【Git】Git如何在不提交当前分支的情况下切换到其它分支进行操作-git stash
  9. Django day 36 支付宝支付,微信推送
  10. 是做生意还是做事业,这是一个问题。
  11. (DT系列四)驱动加载中, 如何取得device tree中的属性
  12. RS485通讯介绍(附批量测试思路)
  13. 谈谈创业这点事(8)
  14. phpspider PHP 爬虫
  15. activiti设计器会签人员配置
  16. 复旦大学邢晓渝:无监督句法分析模型里面的监督信号
  17. 超级炫酷的动态登陆界面视频背景
  18. blender3.3在视频中添加文本
  19. PS如何批量处理图片尺寸大小?免费哟
  20. ros分布式多机通信完整教程

热门文章

  1. Android中的多种文件读写操作方法
  2. 计算机本地用户删除后怎么恢复,电脑本地磁盘盘符被隐藏C盘不见了恢复方法...
  3. java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序
  4. task文件服务器无法输入,Win10系统无法启动task scheduler服务的解决方法
  5. linux防火墙常用缩写,Linux iptables常用防火墙规则
  6. html div画三角,css画三角形
  7. python 一行_一行 Python 代码搞定炫酷可视化
  8. 主板和机箱的螺丝_铝镁合金外壳,双侧透设计,乔思伯TR03-A机箱 装机体验
  9. 网络计算机 用户名和密码,局域网需要用户名和密码怎么办
  10. matlab 高斯函数_光学与matlab:高斯光的模拟