2011-10-06 7 views
5

मैं jquery अपलोडर का उपयोग करता हूं, जो सर्वर से ऐप चलाते समय ठीक काम करता है। लेकिन जब मैं किसी दूरस्थ सर्वर पर अपलोड की गई फ़ाइल को हटाने का प्रयास करता हूं, जो फ़ॉर्म को "एलेक्स फ़ाइल" के रूप में सबमिट करता है जिसे मैंने लागू किया है। फायरबग से पता चलता है कि अनुरोध ने सर्वर को मारा, लेकिन 403 निषिद्ध परोसा गया। मेरे पास कोड के डिलीट सेगमेंट में ब्रेक पॉइंट है, और यह कभी भी हिट नहीं होता है (जैसा कि अपेक्षित है)रिमोट क्लाइंट से एशक्स मारना 403 त्रुटि प्राप्त करता है जब विधि का उपयोग किया जाता है

यह देखते हुए कि मुझे संदेह है कि कुछ .NET कॉन्फ़िगरेशन होना चाहिए जो मुझे इसे काम करने के लिए करना है। एक ही सर्वर पर ब्राउज़र से ऐप चलाने पर ठीक काम करता है, इसलिए मैं इसे शायद अनुमति दे रहा हूं। कोई मदद, कृपया?

+0

अपने web.config जहां हैंडलर पंजीकृत है कैसा रहने वाला है? – Jonas

+0

<स्थान पथ = "uploadReceiver.ashx"> Haoest

+0

यह सही लगता है? – Haoest

उत्तर

3

आप क्रिया अनुमति देने के लिए नीचे दिए गए उदाहरण की जरूरत है:

<httpHandlers> 
    <add name="SimpleHandlerFactory-Integrated" path="*.ashx" 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.UI.SimpleHandlerFactory" 
     resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 
</httpHandlers> 

रेफरी: Enabling The PUT Verb with Handlers and IIS 7.0

+0

एक वैध क्रिया भी हटा नहीं है? – Joe

+0

हां, डेलेटे एक वैध क्रिया है। यही कारण है कि वह इसे अपने नमूना कोड में डाल दिया। –

+0

क्या आप "System.Web.UI.SimpleHandlerFactory" का उपयोग उदाहरण के रूप में कर रहे हैं? मैंने इसे अनुभाग में जोड़ा और यह अभी भी मुझे हटाने नहीं देता है। मौजूदा फाइलों को अपलोड और सूचीबद्ध करना ठीक काम करता है। – Haoest

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