首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint发展噩梦

SharePoint发展噩梦
EN

Stack Overflow用户
提问于 2011-06-21 14:05:53
回答 2查看 901关注 0票数 0

我想我应该尝试一下SharePoint开发,以扩大我对微软技术的理解,并遇到一个我拒绝理解的情况。

我已经创建了一个新的web应用程序:http://localhost:11523并根据需要设置站点集合。我可以很好地浏览到网站,没有任何问题,但是现在我想使用对象模型来针对这个问题进行开发。

对,所以在我与SPSite site = new SPSite("http://localhost:11523");斗争之后,我发现我没有在提高权限的情况下运行VS2008,所以重新启动VS,我终于得到了进一步的进展。

每当我进入我的代码,我就得到:

无法找到http://localhost:11523/上的Web应用程序。

我在谷歌上搜索过这个没有运气。应用程序是最明确的,我可以浏览它,添加网页部件和疯狂。我只是无法通过Visual连接到它。

任何想法都会很好。

编辑

我想我应该将我的方法(称为"GetListFromSharePoint(string )“)隔离到一个测试方法(nUnit框架)中,并且出乎意料地从列表中返回了9个条目,就像预期的那样。当我将该方法转储回我的web应用程序(而不是SharePoint,试图通过普通网站测试Composite )并遇到上述问题时。

这是在SharePoint 2007中,我正在同一台安装SharePoint 2007的机器上进行开发。

这种方法过去是有效的,但由于某些原因,我无法让它识别SharePoint。测试存根工作查找,而不是web应用程序。

编辑2

在那里,我“错过”了几件事,这就解决了这个问题。

首先,我是在x64 Windows2008Box上开发的,因此SharePoint 2007是以x64模式运行的。事实证明,卡西尼是32位的,不管你在哪个平台上运行它,这导致了一些编译器错误(我没有安装IA64编译器)。安装后,我发现默认网站(localhost:80)已被SharePoint禁用。

重新启用默认网站,允许我创建作为虚拟目录的web应用程序,这允许我的调试器编译器在x64中运行。

我的下一个挑战是访问权限。因为端口80上的任何新虚拟目录都分配给默认应用程序池,是否假定用户没有正确的权限,因此我不得不更改我的web应用程序以在我的SharePoint web应用程序池下运行。

我必须做的最后一件事是使用提升的权限运行我的SharePoint代码。

像魅力一样工作:D

注意!在您的SharePoint web应用程序上启用调试。

谢谢,

埃里克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-21 16:01:33

(您没有指定版本-假设SharePoint 2010)。

您需要决定要使用哪种对象模型:

  • client (为了能够从任何其他机器访问服务器)
  • 服务器(您现在正在尝试的服务器,只能在本地运行)。

最可能的原因是您的代码无法工作:

在Url中使用"localhost“而不是”computer name“的

  • 。(我相信这就是原因。)
  • 您正在运行的代码与在非管理帐户

下运行代码的计算机不同。

查看如何在“中央管理”站点中配置站点集合--与每个站点集合相关联的urls在那里列出--确保您使用的是正确的urls。

您还可以尝试枚举SPWebApplication (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.sites.aspx)中的所有站点集合以开始补偿。

票数 3
EN

Stack Overflow用户

发布于 2011-06-21 23:12:49

我认为SPSite不通过IIS连接,如果SharePoint没有设置为响应本地主机(在中央管理部门完成),您将无法连接到该url。IIS在这里的工作方式有点不同,因为它将信号转发到"localhost“到"web应用程序实例”。

从签入您的SharePoint中央管理开始。转到“系统设置”部分中的“配置备用访问映射”。这里有您的SharePoint实例,您可以在列表中直接看到三个属性:“Internal”、“Zone”和“Public for Zone”。

如果内部URL没有设置为Localhost,您将无法使用您建议的连接。将此更改为另一个url也是不适当的,所以只需尝试将SPSite站点=新SPSite("http://yourinternalurl:11523");设置为该框中的任何内容!)

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6426622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档