2010-03-01 8 views
8

का उपयोग करके REQUEST_METHOD = HEAD का जवाब देना मेरे पास एक एएसपी.नेट एमवीसी साइट है और ईएलएमएएच मुझे दिखा रहा है कि REQUEST_METHOD = HEAD के साथ HTTP अनुरोध प्राप्त करते समय मेरी साइट त्रुटि कर रही है।AQU.NET MVC

मैं एएसपी.नेट एमवीसी का उपयोग करके इन अनुरोधों का जवाब कैसे दूं?

उत्तर

7

एक HEAD अनुरोध का जवाब देने के रूप में विधि को चिह्नित करने के लिए [AcceptVerbs(HttpVerbs.Head)] विशेषता का उपयोग करें। आप क्रियाओं को एक साथ करके अधिक संभावित तरीकों को जोड़ सकते हैं ताकि यह एकाधिक अनुरोध क्रियाओं का उत्तर दे सके। मुझे संदेह है कि आपकी विधि पहले ही विशेषता के साथ चिह्नित है क्योंकि मुझे लगता है कि अगर आपके पास कोई प्रतिबंध नहीं है तो उसे किसी भी अनुरोध क्रिया का जवाब देना चाहिए। एक तरफ ध्यान दें, मुझे लगता है कि एक हेड अनुरोध प्राप्त करना बहुत दुर्लभ होगा, इस पर विस्तृत करने के लिए कि आप इसे क्यों और कैसे प्राप्त कर रहे हैं?

+0

धन्यवाद। मेरा होम कंट्रोलर इंडेक्स विधि हेड अनुरोध के साथ मारा जा रहा है। यह वर्तमान में एक AcceptVerbs (HttpVerbs.GET) के साथ स्थापित है। मुझे लगता है मुझे एक HttpVerbs जोड़ने की आवश्यकता होगी। उस पर भी पढ़ें। मैं क्यों अनुरोध प्राप्त कर रहा हूं, मेरी इच्छा है कि मैं खुद को और जान सकूं। मुझे पता है कि मुझे समय-समय पर ईएलएमएएच से एक त्रुटि ई-मेल मिलता है जिसमें कहा गया है कि "एक सार्वजनिक क्रिया विधि 'इंडेक्स' नियंत्रक 'वेब पर नहीं मिल सका। नियंत्रक। होमकंट्रोलर' '। विवरण दिखाते हैं कि REQUEST_METHOD हेड है। मैं अनुरोध से आईपी पते को पहचान नहीं पा रहा हूं। शायद एक मकड़ी/क्रॉलर? –

+0

मैं क्रिया को तब तक नहीं जोड़ूंगा जब तक कि ** आपका कोड ** अनुरोध नहीं कर रहा है। ऐसा हो सकता है कि आप इस अनुरोध का जवाब देना चाहते हैं, लेकिन मुझे उम्मीद है कि अधिकतर मकड़ी/क्रॉलर पूरी तरह से जीएंगे। एफडब्ल्यूआईडब्ल्यू, जब मैं अपनी साइट क्रॉल करता हूं तो मुझे ये नहीं दिखता है। – tvanfosson

+2

मुझे यह वेब मकड़ियों से भी मिलता है। यह गधे में दर्द है। – Schotime