मैंने एक एएसएमएक्स वेब सेवा लिखी है, जो वर्षों से उत्पादन में चल रही है। आज, प्रतिक्रिया का विश्लेषण करने की कोशिश करते समय अचानक अचानक जावा क्लाइंट त्रुटियों को फेंक रहे हैं। हम इसे एक बीओएम (बाइट आदेश मार्क) 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 वेब सेवा है जो बीओएम मुद्दे के बारे में बात करता है, लेकिन चूंकि मैं सिर्फ एक एक्सएमएल दस्तावेज़ लौटा रहा हूं और ढांचा क्लाइंट को स्ट्रीमिंग का ख्याल रख रहा है, मुझे यकीन नहीं है कि मैं इसके बारे में कुछ भी कर सकता हूं।
अद्यतन: मुझे पता चला कि बीओएम मुद्दे हमारे चरण सर्वर पर मौजूद नहीं हैं। एक और सुराग क्या हो सकता है; जब साबुनयू प्रोड से कच्ची प्रतिक्रिया दिखाता है, तो इसमें बीओएम होता है और एसओएपी एक्सएमएल स्वरूपित होता है (बहु-रेखा और इंडेंट)। जब मैं मंच पर देखता हूं, वहां कोई बोम नहीं होता है और पूरी प्रतिक्रिया एक पंक्ति पर होती है। तो बीओएम के साथ भी जोड़ा गया था।
विंडोज अपडेट? मैं वापस जाना होगा और आखिरी ज्ञात-अच्छे से सर्वर पर * किसी भी * परिवर्तन की समीक्षा करूंगा। –
हम ऐसा करने की कोशिश कर रहे हैं। यह मंगलवार को काम कर रहा था। बुधवार को, व्यवस्थापक ने एक DocAv टेम्पलेट स्थापित किया और आईआईएस बहाल किया। –
दिलचस्प। मैं InfoPath रूपों के साथ, इस मुद्दे * कभी-कभी * भी देखता हूं। –