2010-11-01 13 views
16

हम इस त्रुटि को स्पोरैडिक रूप से पकड़ते हैं। क्या किसी को पता है कि यह क्या हो सकता है?स्क्रिप्ट स्रोत त्रुटि: यह एक अवैध स्क्रिप्ट संसाधन अनुरोध

यूआरएल हमारे त्रुटि लॉगिंग द्वारा देना इस त्रुटि के लिए इस अजीब URL प्राप्त करें:

http://ourWebSite.com/ScriptResource.axd?d=-TlQhVhw2O9j_FRLgdQvFzJxWKYVH6aV62Jse0uO_9PoMsQJaDGiZYtRoBbTATQiWul69JuMDMqOA-yDDycgyNFrGPA_wlnKXZEyWGfJeCg1&t=3717b609

और त्रुटि है:

Error : This is an invalid script resource request.

हम यह भी मिलता है स्टैकट्रैक:

सिस्टम.Web.HttpException: यह एक अवैध स्क्रिप्ट संसाधन अनुरोध है। System.Web.Handlers.ScriptResourceHandler.Throw404() System.Web.Handlers.ScriptResourceHandler.ProcessRequest (HttpContext संदर्भ) पर System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest पर (HttpContext संदर्भ) पर System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep पर (IExecutionStep कदम है, बूलियन & completedSynchronously)

में यह क्या हो सकता है? और यह कैसे हल किया जा सकता है?

उत्तर

29

मुझे यह त्रुटि अक्सर मिलती है, कुछ शोध करने के बाद मुझे निम्नलिखित मिलते हैं।

  1. आप एक वेब खेत अपनी मशीन कुंजी सेटअप नहीं हो सकता है, तो ऐसा तो नहीं है कि आप समस्या के लिए अपने वेब फ़ार्म में प्रत्येक सर्वर के लिए मशीन कुंजी की स्थापना द्वारा हल कर सकते हैं। त्रुटि तब भी हो सकती है जब मशीन कुंजी पोस्ट बैक के बीच बदलती है जो कभी-कभी हो सकती है। मेरा मानना ​​है कि यदि आप एक वेब फार्म का उपयोग नहीं कर रहे हैं तो यह अक्सर नहीं होता है। यदि आपके पास वेब फार्म है तो यह सबसे संभावित कारण है।
    http://msdn.microsoft.com/en-us/library/ms998288.aspx

  2. यह मकड़ियों के कारण हो सकता, robots.txt फ़ाइल में मदद मिल सकती है, लेकिन वे अच्छी तरह व्यवहार कर रहे हैं केवल यदि। एक बेहतर समाधान क्लाइंट के आईपी पते को लॉग इन करने के लिए हो सकता है जिससे त्रुटि हो और यदि वे मकड़ी की तरह दिखते हैं, तो आईपी एड्रेस पर प्रतिबंध लगाएं, सावधान रहें, हालांकि वैध उपयोगकर्ताओं को ब्लॉक न करें।

नमूना robots.txt

User-agent: * 
Disallow: /WebSite/ScriptResource.axd 
Disallow: /WebSite/WebResource.axd 

3. उन सत्र समय बाहर भी इस त्रुटि का कारण होगा।

आशा इन उत्तरों में से एक

सूत्रों का कहना है
1) System.Web.HttpException: This is an invalid script resource request
2) http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&mid=34&ItemID=2&thread=4501&pagenumber=1
3) http://www.thestudentroom.co.uk/showthread.php?t=1258531#post25063929

+0

यहां एक संसाधन है जो मुझे उपयोगी पाया गया: http://blogs.telerik.com/aspnet-ajax/posts/07-03-27 /debugging-asp-net-2-0-web-resources-decrypting-the-url-and-getting-the-resource-name.aspx। लेख के अंत के पास एक स्टैंडअलोन पेज का एक लिंक है। आप इसे अपने प्रोजेक्ट में जोड़ते हैं और विजुअल स्टूडियो में "ब्राउज़ करें ..." पर क्लिक करें। आप d = ... क्वेरी स्ट्रिंग पेस्ट करते हैं और यह आपको क्वेरी स्ट्रिंग का संदर्भ देता है। – MrBoJangles

+0

हां अपने लॉग जांचें - सबसे अधिक संभावना है कि यह googlebot है –

3

आप AJAX का उपयोग कर रहे हैं। ScriptResource.axd एक ऐसी हैंडलर है जो आपकी स्क्रिप्ट को सेवा देने के लिए है जो बदले में आपकी असेंबली के अंदर संग्रहीत होती है। अगर आप इसके बारे में सोचते

http://forums.asp.net/t/1258715.aspx

यूआरएल अजीब नहीं है। इसमें दो पैरामीटर डी और टी हैं। क्या आप इस त्रुटि को इच्छा से पुन: पेश कर सकते हैं?

+0

हम यह निर्धारित करने वास्तव में क्यों या यहाँ तक कि यह जहां होता है में सक्षम नहीं हैं मदद करता है। हमने किसी भी मामले में समस्या को फिर से बनाने में कभी काम नहीं किया है। ऐसा लगता है कि यह sporadically होता है। सौभाग्य से, यह हमारे पास एक दिन में सभी साइटों के लिए एक या दो बार से अधिक नहीं होता है। लेकिन हम कारण जानना चाहते हैं ... –

+0

हाँ ठीक है, शायद इसके AJAX जैसा आपने कहा था, लेकिन "हम" हमारी साइट में AJAX का उपयोग नहीं करते हैं, जिसे हमने ट्रस्ट कंपैनी से खरीदा है। लेकिन क्या इस त्रुटि को प्राप्त करने के लिए हम कुछ भी कर सकते हैं? –

+1

आम तौर पर, 404 का मतलब है कि संसाधन नहीं मिला है। अब, यह एक झूठा संदेश हो सकता है, बस इसलिए कि अगर आपके सर्वर पर फ़ाइल प्रकार अवरुद्ध हैं या यूआरएल स्कैन स्थापित है तो यह हर बार इसे अवरुद्ध कर देगा। चूंकि आपने कहा था कि यह थोड़ी देर में होता है, इसे समस्या निवारण के लिए, आपको अपने आईआईएस लॉग पर एक नज़र रखना चाहिए और 404 के साथ त्रुटि कोड क्या है। Http://support.microsoft.com/kb/943891 । 404 के बाद कोड पर ध्यान दें। के लिए केबी आलेख की जांच करें। उदाहरण के लिए 404.6 क्रिया से वंचित कर दिया जाएगा! –

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