Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 使用Web服务访问MOSS外部的数据,使用AD进行身份验证_Web Services_Sharepoint_Authentication_Sharepoint 2007 - Fatal编程技术网

Web services 使用Web服务访问MOSS外部的数据,使用AD进行身份验证

Web services 使用Web服务访问MOSS外部的数据,使用AD进行身份验证,web-services,sharepoint,authentication,sharepoint-2007,Web Services,Sharepoint,Authentication,Sharepoint 2007,下面是一个场景: 我有一个MOSS 2007盒子,我希望我的客户能够通过互联网访问SharePoint网站。我被告知我将使用IPA和AD进行身份验证。但是,我在SharePoint之外有一个数据库,它保存各种业务数据,我希望使用Web服务访问数据、操作数据,并通过Web部件将其发送回SharePoint 问题是,据我所知,每次对Web服务的请求发生时,我都必须对AD用户进行身份验证。显然,我不想每次都这样做,因为他们已经通过身份验证进入网站,但是我确实希望每个调用都有某种形式的安全性,这样就不会

下面是一个场景:

我有一个MOSS 2007盒子,我希望我的客户能够通过互联网访问SharePoint网站。我被告知我将使用IPA和AD进行身份验证。但是,我在SharePoint之外有一个数据库,它保存各种业务数据,我希望使用Web服务访问数据、操作数据,并通过Web部件将其发送回SharePoint

问题是,据我所知,每次对Web服务的请求发生时,我都必须对AD用户进行身份验证。显然,我不想每次都这样做,因为他们已经通过身份验证进入网站,但是我确实希望每个调用都有某种形式的安全性,这样就不会打开对我数据库的调用。我确实计划让其他应用程序在SharePoint之外访问此服务,因此我不想为每个应用程序重新安装此服务,甚至不想再次安装

是否有人必须执行此任务或类似任务,或者您对如何执行此任务有何建议


提前感谢您,编码愉快

为什么不使用Sharepoint解决方案和功能将Web服务部署到Sharepoint。 这样,它将在sharepoint应用程序池下运行,所有身份验证都由sp完成

编辑:

看到SharePoint不应处于“控制”状态(如注释中所述),您应该创建Web服务,并使用Windows身份验证运行其下的应用程序。我想你应该创建一个WCF服务。使用中找到的信息,使服务根据用户所在的AD用户组对用户进行身份验证。请参阅本文的“安全性:身份验证”部分

然后在VisualStudio中创建一个Web部件,并将服务引用添加到项目中,指向新创建的服务。让Web部件执行所需的逻辑(即显示数据等)
使用SharePoint解决方案(.wsp文件,使用创建)将Web部件部署到SharePoint。Google for SharePoint+wspbuilder+教程。解决方案应包含一个用于部署Web部件的功能。WSPBuilder与VS集成并允许创建WSPBuilder项目。向项目中添加Web部件功能项(它将为Web部件创建xml(与部署相关)和代码文件。

嗨,科林,谢谢你的及时回复。我应该提到我是SharePoint的新手。上周我被扔进了火中:)你能稍微扩展一下你的解决方案吗?如何将web服务部署到SharePoint?使用功能是什么意思再次为这个无趣的问题感到抱歉:)另外,刚刚得到确认,我不希望SharePoint负责web服务的安全。我想让它不受sharepoint的控制。太棒了,再次感谢您的回复。当我希望SharePoint之外的应用程序访问同一web服务时会发生什么情况。假设我有一个移动应用程序或类似的东西,我不想为访问它所需的每个应用程序重新安装服务?这就是web服务的用途,可重复使用:-D.只要您可以验证您的用户身份(即通过域帐户),您就可以将其用于任意数量的应用程序。如果这回答了您的问题,请把它标为已回答。另外,如果你需要一个示例项目,我可以给你发一个/上传到某个地方。