की बजाय xml लौटने पर मैंने अपनी साइट की एक टेस्ट कॉपी को एएसपीनेट 4.0 में अपग्रेड किया है और एक अजीब समस्या देखी है जो केवल तब उत्पन्न होती है जब मैं अपने सर्वर पर साइट अपलोड करता हूं।एएसएमएक्स वेब सेवा जेसन में .net 4.0
साइट पर एक एएसएमएक्स वेब सेवा है जो जेसन लौटाती है, फिर भी जब मैं अपने सर्वर पर साइट चलाता हूं तो यह एक्सएमएल लौटाता है। यह एक वर्ष से अधिक के लिए asp.net 3.5 में ठीक काम कर रहा है।
WebMethod सही विशेषताओं के साथ सजाया गया है ...
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
और मेरे स्थानीय मशीन पर यह json देता है।
अभी तक सर्वर (विंडोज 2008 64 बिट) पर यह एक्सएमएल देता है।
फायरबग कंसोल का उपयोग करके आप 200 ओके प्रतिक्रिया और एक्सएमएल का एक गुच्छा देखेंगे, और मेरी स्थानीय मशीन पर लौटाए गए डेटा जेएसओएन की उम्मीद है।
यहाँ जावास्क्रिप्ट कि सेवा कहता है ..
function loadRecentData() {
$.ajax({
type: "POST",
url: "service/spots.asmx/RecentChanges",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: loadRecentUpdates,
failure: function(msg) {
//alert(msg);
}
});
}
कोई सुझाव का स्वागत करते हैं, इस मिल गया मुझे स्टम्प्ड गया है!
के system.web सर्वर अनुभाग में चला जाता है सर्वर को आईआईएस के साथ कुछ फंकी चल रहा है। मैं स्थानीय रूप से समस्या को फिर से नहीं बना सकता, लेकिन web.config में आइटम डालने से इसे ठीक किया जाता है। – Baldy
मुझे बिल्कुल वही समस्या है।क्या आप मेरे वेब.कॉन्फिग में जोड़ने के लिए आवश्यक सटीक कोड को शामिल करने के लिए उत्तर संपादित कर सकते हैं (जिसमें सेक्शन को इसमें शामिल करने की आवश्यकता है)? धन्यवाद। – njr101