我有一个在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的东西。在部署服务期间?
谢谢!
答案 0 :(得分:0)
伙计,我只使用SPContext.Current.Web.Url。
WebService上的SPContext.Current为空? 我认为它不适用于sharepoint网站。只需使用IIS结构的URL。
希望此链接可以帮助您:Walkthrough: Creating a Custom ASP.NET Web Service