7

मैंने एक एएसएमएक्स वेब सेवा लिखी है, जो वर्षों से उत्पादन में चल रही है। आज, प्रतिक्रिया का विश्लेषण करने की कोशिश करते समय अचानक अचानक जावा क्लाइंट त्रुटियों को फेंक रहे हैं। हम इसे एक बीओएम (बाइट आदेश मार्क) XML घोषणा से पहले प्रदर्शित होने के लिए नीचे ट्रैक किया गया:मैं अपने .NET वेब सेवा में अचानक बाइट ऑर्डर मार्क क्यों देख रहा हूं?

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: text/xml; charset=utf-8 
Content-Encoding: gzip 
Expires: -1 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 2.0.50727 
X-Powered-By: ASP.NET 
MicrosoftSharePointTeamServices: 12.0.0.6300 
Date: Wed, 22 Jun 2011 19:59:49 GMT 
Content-Length: 3629 

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap... 

कोड एक वर्ष से अधिक नहीं बदला है। वेब सेवा आईआईएस में MOSS 2007 साइट के अंतर्गत चलती है, क्योंकि आप उपरोक्त HTTP शीर्षलेख से देख सकते हैं, लेकिन इसका अपना web.config है।

सर्वर के कॉन्फ़िगरेशन में कोई बड़ा बदलाव नहीं हुआ है, जहां तक ​​हम कह सकते हैं, लेकिन यह कुछ होना चाहिए। किसी भी विचार के कारण क्या हो सकता है?

यदि हम परिवर्तन को ट्रैक नहीं कर सकते हैं और वापस नहीं कर सकते हैं, तो अगला सवाल यह है कि, क्या मैं इसे अपने कोड में ठीक कर सकता हूं?

<%@ WebService Language="c#" Codebehind="MyStuff.asmx.cs" Class="MyStuff.MyService" %> 

और .asmx.cs फ़ाइल जो इस तरह दिखता है:

public class MyService : System.Web.Services.WebService { 
    ... 

    [WebMethod(CacheDuration = 30, Description = "This does something", MessageName = "GetMyStuff")] 
    public XmlDocument GetMyStuff(string param) { 
     return doGetStuff(param) 
    } 
    private XmlDocument doGetStuff(string param) { 
     ... 
    } 
} 

मैं some posts देखा है

यह .asmx फ़ाइल जो इस तरह दिखता है के साथ एक वेनिला ASMX वेब सेवा है जो बीओएम मुद्दे के बारे में बात करता है, लेकिन चूंकि मैं सिर्फ एक एक्सएमएल दस्तावेज़ लौटा रहा हूं और ढांचा क्लाइंट को स्ट्रीमिंग का ख्याल रख रहा है, मुझे यकीन नहीं है कि मैं इसके बारे में कुछ भी कर सकता हूं।

अद्यतन: मुझे पता चला कि बीओएम मुद्दे हमारे चरण सर्वर पर मौजूद नहीं हैं। एक और सुराग क्या हो सकता है; जब साबुनयू प्रोड से कच्ची प्रतिक्रिया दिखाता है, तो इसमें बीओएम होता है और एसओएपी एक्सएमएल स्वरूपित होता है (बहु-रेखा और इंडेंट)। जब मैं मंच पर देखता हूं, वहां कोई बोम नहीं होता है और पूरी प्रतिक्रिया एक पंक्ति पर होती है। तो बीओएम के साथ भी जोड़ा गया था।

+0

विंडोज अपडेट? मैं वापस जाना होगा और आखिरी ज्ञात-अच्छे से सर्वर पर * किसी भी * परिवर्तन की समीक्षा करूंगा। –

+0

हम ऐसा करने की कोशिश कर रहे हैं। यह मंगलवार को काम कर रहा था। बुधवार को, व्यवस्थापक ने एक DocAv टेम्पलेट स्थापित किया और आईआईएस बहाल किया। –

+0

दिलचस्प। मैं InfoPath रूपों के साथ, इस मुद्दे * कभी-कभी * भी देखता हूं। –

उत्तर

2

web.config में निम्नलिखित प्रविष्टि के लिए नीचे समस्या ट्रैक:

<webServices> 
     <soapExtensionTypes> 
     <add type="Cognos.Portal.Services.SoapPatchExtension, Cognos.BI.WebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cb3c72729d0875cd" priority="1" group="0" /> 
     </soapExtensionTypes> 
    </webServices> 

यह एक विन्यास एक Cognos वेब पार्ट रोलआउट जो तब बाहर टिप्पणी की गयी है के भाग के रूप में जोड़ा गया था। किसी कारण से, शेयरपॉइंट ने इसे वापस डालने का फैसला किया।

Further reading सुझाव देता है कि "आईबीएम कॉग्नोस बिजनेस इंटेलिजेंस 10.1 फिक्स पैक 1 में अपग्रेड करना" है।

इसके अलावा, एक ही समय में उन की रिपोर्ट है कि SharePoint के डेटापत्रक और में संपादित निर्यात करने के लिए एक्सेल सुविधाओं तोड़ दिया। It's the same root cause

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^