SharePoint:如何知道Web服务托管SPSite URL

时间:2011-03-30 13:03:44

标签: sharepoint sharepoint-2010

我有一个在SPSite下托管的网络服务,其网址为http://server/sites/blank/_layouts/_vti_bin/service.asmx

在Web服务方法中,HttpContext.Current.Request.Url看起来像http://server/_vti_bin/service.asmx/Method,这是有道理的,因为IIS对SPSite一无所知。

但是,SPContext.Current为null: - (

我如何知道托管服务的网址?我错过了为ex实例化SPContext.Current的东西。在部署服务期间?

谢谢!

1 个答案:

答案 0 :(得分:0)

伙计,我只使用SPContext.Current.Web.Url。

WebService上的SPContext.Current为空? 我认为它不适用于sharepoint网站。只需使用IIS结构的URL。

希望此链接可以帮助您:Walkthrough: Creating a Custom ASP.NET Web Service