2010-01-30 22 views
5

जब मैं jquery से वेब सेवा तक पहुंच रहा हूं, मुझे 403 वर्जित त्रुटि मिल रही है .. मैंने वर्चुअल निर्देशिका में भी प्रकाशित और बनाया है। वाट इस त्रुटि का कारण है और इसे कैसे सुधारें? मैं एक ही समाधान में वेब सेवा को जोड़ दिया है .. यह मेरा निम्नलिखित कोड है ..403 निषिद्ध त्रुटि

$(document).ready(function() { 
     $("#sayHelloButton").click(function(event){ 
      $.ajax({ 
       type: "POST", 
       url: "App_Code/DummyWebService.asmx/HelloToYou", 
       data: "{'name': '" + $('#name').val() + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        AjaxSucceeded(msg); 
       }, 
       error: AjaxFailed 
      }); 
     }); 
    }); 
      function AjaxSucceeded(result) { 
       alert(result.d); 
      } 
      function AjaxFailed(result) { 
       alert(result.status + ' ' + result.statusText); 
      } 

मुझे लगता है कि url पथ वेब सेवा गलत है के लिए .. मैं पथ 'DummyWebservice.asmx' उपयोग किए थे मान लें कि। वहां मुझे 500 आंतरिक सर्वर त्रुटि मिल रही है।

+0

आपको यहां कुछ और जानकारी प्रदान करने की आवश्यकता होगी। क्या आपके पास क्लाइंट या सर्वर की ओर से कोड स्निपेट है? अनुरोध और प्रतिक्रिया शीर्षलेख की एक प्रति? रिमोट वेब सेवा क्या है? आपका प्रश्न इतना सामान्य है कि अंधेरे में अनुमान लगाने के बिना किसी को उत्तर देने का कोई तरीका नहीं है। –

+0

क्या आपने एक पूर्ण पथ की कोशिश की है? 'url: "/DummyWebService.asmx/HelloToYou" ' –

+0

कोशिश की .. 404-फ़ाइल नहीं मिली त्रुटि उत्पन्न होती है ... – Nila

उत्तर

4

आईआईएस और देव सर्वर आपके App_Code फ़ोल्डर तक पहुंच को रोकता है। यह वह जगह है जहां आपको अपनी कक्षा फाइलों को स्टोर करना चाहिए, लेकिन आपकी एएसएमएक्स को सार्वजनिक रूप से दृश्यमान स्थान में होना चाहिए।

अपनी एएसएमएक्स को अपनी साइट की जड़ में ले जाएं, लेकिन ऐप_Cोड में अपना asmx.cs छोड़ दें ताकि इसे संकलित किया जा सके।

फिर स्पष्ट रूप से अपनी जावास्क्रिप्ट में पथ बदलें और इसे आज़माएं।

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