2012-06-23 3 views
4

На простой вызов к WebMethod:Sitecore трубопровод мешая WebMethod (ASMX) вызова

[WebMethod] 
     public List<string> GetSomethingBySomethingElse(string somethingElse) { 
      var results = (from w in Something 
         where w.SomethingElse == somethingElse 
         orderby w.SomethingElse 
         select w.SomethingElse).Distinct(); 
      return results.ToList(); 
     } 

Кто-то на: http://sitecoreblog.alexshyba.com/2009/03/attach-wcf-services-to-sitecore-context.html была такая же проблема, но не сказали, как они решили.

Трассировка стека:

[ArgumentOutOfRangeException: Length cannot be less than zero. 
Parameter name: length] 
    System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +9385067 
    Sitecore.Web.RequestUrl.get_ItemPath() +146 
    Sitecore.Pipelines.HttpRequest.SiteResolver.GetItemPath(HttpRequestArgs args, SiteContext context) +32 
    Sitecore.Pipelines.HttpRequest.SiteResolver.UpdatePaths(HttpRequestArgs args, SiteContext site) +69 
    Sitecore.Pipelines.HttpRequest.SiteResolver.Process(HttpRequestArgs args) +49 
    (Object , Object[]) +64 
    Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters) +36 
    Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) +140 
    Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists) +158 
    Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain) +64 
    Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args) +50 
    Sitecore.Nexus.Web.HttpModule.(Object sender, EventArgs e) +326 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 
+0

какая версия Sitecore вы используете? –

ответ

8

Добавьте путь к веб-службы для настройки IgnoreUrlPrefixes в web.config. Каждый уникальный путь для игнорирования разделяется на трубы.

+0

Спасибо, этот меня заставил меня почесывать голову. – Jim

+0

Спасла мою задницу, спасибо Марк –

Смежные вопросы