2011-07-22 21 views
5

SharePoint 2010'u (örneğin, _http: // sp2010 /) var. ISAPI klasöründe barındırılan site (_http: // sp2010/site /) ve WCF Hizmeti oluşturdum. _HTTP -Wcf Hizmetinde Yanlış SPContext

[OperationContract] 
public string GetCurrentWebUrl() 
{ 
    return SPContext.Current.Site.Url + " | " + SPContext.Current.Web.Url; 
} 

Bu adresi kullanarak benim konsol uygulamasından hizmetlerini arayın: //sp2010/site/_vti_bin/WcfService.svc/mex hizmetinde böyle bir test yöntemi vardır. GetCurrentWebUrl yöntemini çağırırken, _http: // sp2010/site//// almak istiyorum ama her zaman _http: // sp2010 /. Başka bir deyişle, SPContext doğru değil.

Neyi yanlış yapıyorum? Doğru içeriği nasıl alabilirim?

cevap

1

Gerçekten http://sp2010/site/_vti_bin/WcfService.svc/mex aradığınızı kontrol edebilir misiniz? Visual Studio Ekleme Hizmeti Başvurusu iletişim kutusunu kullanırken, genellikle http://sp2010/_vti_bin/WcfService.svc/mex'daki gibi kökü kullanır.

Eğer gerçekten çalışması gerekir kodunda kuruyorsanız, en azından benim için yapar :(

SPContext.Current.Web.Url ve Web.ID nedir

? Nokta, maç/site/Web?

+0

var Does , SPContext.Current.Web.Url = http: // sp2010/'. Başka bir sitem var: http: // sp2010/site2 /' .Bununla denedim ama yine de 'SPContext.Current.Web.Url = http: // sp2010/' – Grant

+0

@Grant ve doğru alt sitede değil, doğru alt siteye _vti_bin vurduğundan% 100 emin misiniz? Gerçekten vurmak istediğiniz URL'ye isabet ettiğinizi doğrulamak için kemancıyı kullanın: http://www.fiddler2.com/fiddler2/ –

+0

I Eminim, ama kemancıyla kontrol edeceğim. Tavsiyen için teşekkürler! – Grant

İlgili konular