2009-03-06 9 views
9

मैं एएसपी.नेट के लिए बिल्कुल नया हूं। मैंने हाल ही में एक अनचाहे अपवादों के बारे में सूचित करने के लिए अपनी वेबसाइट से स्वचालित ईमेल सेट अप किया है। बस कुछ ही घंटों पहले 3 मिनट में 10 अनचाहे अपवाद थे और सभी स्टैक निशान समान थे। त्रुटि संदेशों में बहुत कुछ है जो मुझे समझ में नहीं आता है, लेकिन मुझे यह दिखने का तरीका पसंद नहीं है।क्या यह मेरी एएसपी.Net साइट की सुरक्षा को तोड़ने का प्रयास है?

An unhandled exception occurred: 
Message: Padding is invalid and cannot be removed. 

Stack Trace: 
    at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast) 
    at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) 
    at System.Security.Cryptography.CryptoStream.FlushFinalBlock() 
    at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo) 
    at System.Web.UI.Page.DecryptStringWithIV(String s, IVType ivType) 
    at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

यह मेरी साइट या कुछ और को हैक करने का प्रयास है:

यहाँ ई-मेल संदेशों में से एक है?


बहुत धन्यवाद जो लोग उत्तर और टिप्पणियां प्रदान की जो इस अपवाद का जवाब पाने के लिए सही दिशा में मुझे बताया प्रदान की पर जाएं। इसका कारण निर्धारित करना मुश्किल हो सकता है, खासकर जब किसी वेब फार्म में नहीं होता है।

आईई 5.5 समस्या का कारण नहीं बना रहा था जैसा मैंने पहले सोचा था।

यह आसानी से नहीं मिला था, लेकिन एक कर्मचारी द्वारा मेरे वेब होस्ट फोरम पर एक पोस्ट व्यूस्टेट त्रुटियों की रिपोर्ट का उल्लेख किया गया। कारण एएसपी कार्यकर्ता प्रक्रिया या सर्वर रीसाइक्लिंग के लिए जिम्मेदार ठहराया गया था।

एएसपी कार्यकर्ता प्रक्रिया सेटिंग्स मशीन.कॉन्फिग फ़ाइल में प्रक्रिया मॉडल को संदर्भित करती है। अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/7w2sway1(VS.80).aspx देखें।

अनुशंसित फ़िक्स वेब.कॉन्फिग फ़ाइल में एन्क्रिप्टेड मशीन को सेट करना था। मशीन कुंजी नोड system.web तत्व में है।

यह आसानी से किया गया था और आसानी से हल किया गया था आसान एएसपी.NETResources साइट के लिए धन्यवाद जिसमें मशीनकी जेनरेटर है। http://www.aspnetresources.com/tools/keycreator.aspx देखें।

उत्तर

8

असेंबली संसाधन हैंडलर को अमान्य अनुरोध मिलने पर यह अपवाद फेंक दिया जाता है। यह असंभव है कि यह किसी भी दुर्भावनापूर्ण गतिविधि से संबंधित है; यह आमतौर पर सर्वर पर गलत तरीके से कॉन्फ़िगर किया गया मशीन कॉन्फ़िगरेशन के कारण होता है।

कुछ पृष्ठभूमि:

ASP.NET एक HttpHandler के माध्यम से विधानसभा (dll) से संसाधनों को उजागर करने के लिए अंतर्निहित तंत्र गया है। जावाScripts और छवियों जैसे संसाधनों को असेंबली में टेक्स्ट के रूप में संग्रहीत किया जा सकता है और ब्राउज़र द्वारा .axd हैंडलर के माध्यम से अनुरोध किया जा सकता है। लेकिन सुरक्षा कारणों से, हैंडलर संसाधन के सादे-पाठ स्थान को स्वीकार नहीं करते हैं, जो आपके कोड के काम के बारे में सुराग का पर्दाफाश कर सकता है। इसके बजाए, यह संसाधन पर एक अद्वितीय पहचानकर्ता एन्क्रिप्ट करने के लिए सर्वर पर machine.config में जानकारी का उपयोग करता है। जब संसाधन का अनुरोध किया जाता है तो यह अपवाद फेंक दिया जाता है, लेकिन जब सर्वर प्रदान किए गए पहचानकर्ता को डिक्रिप्ट करने का प्रयास करता है, तो यह विफल हो जाता है।

+0

आपके त्वरित और सूचनात्मक उत्तर के लिए धन्यवाद। क्या इस अपवाद को फिर से होने से रोकने के लिए मुझे कुछ करने की ज़रूरत है? इसके अलावा, मैं कोशिश करने की मूल बातें जानता हूं, अंत में, लेकिन मुझे स्पष्ट अपवादों को संभालने के बारे में बहुत कुछ पता है। – PatrickWood

+0

@hunterpaw सर्वर इवेंट व्यूअर में विशिष्ट URL होना चाहिए जो त्रुटि उत्पन्न करता है। इसे कुछ दिखाना चाहिए /WebResource.axd?d={gibberish}। यदि ऐसा है, तो मशीन पर पढ़ना आपके सत्यापन की पुष्टि करने के लिए सेटिंग सही है: http://msdn.microsoft.com/en-us/library/ms998288.aspx –

+0

यह क्यों मतदान किया गया? क्या यह ग़लत है? –

2

त्रुटि क्योंकि आपके appdomain पुनर्नवीनीकरण किया गया था/पुन: प्रारंभ है। जब ऐसा होता है तो एप्लिकेशन और मशीन कुंजी ऑटो पर सेट होती है, तो यह बदल जाती है। यह संसाधन urls (.axd) के यूआरएल में जानकारी के डिक्रिप्शन को प्रभावित करता है। एक निश्चित मशीन कुंजी सेट करना इसे फिर से होने से रोक देगा।

एक इसी तरह के मामले के बारे में अधिक जानकारी के लिए इस की जांच करें (विवरण के viewstate मान्यता के साथ एक समस्या के साथ है, लेकिन कारण ही एक है): http://www.developmentnow.com/blog/InvalidViewstate+Or+Unable+To+Validate+Data+Error.aspx

Ps। यह एकल सर्वर परिनियोजन पर बताता है :) - हालांकि समाधान बहु-एकल सर्वर दोनों के लिए समान है, फिक्स आमतौर पर केवल सभी सर्वरों को एक ही मशीन कुंजी का उपयोग करने के लिए समझाया गया था।

अद्यतन 1: पैडिंग अमान्य संदेश सीएसएस पैडिंग से संबंधित नहीं है। यदि यह केवल 5.5 यानी हो रहा है, तो संभव है कि webresource.axd के पैरामीटर गड़बड़ हो रहे हैं, बस इस प्रश्न की तरह: Invalid Webresource.axd parameters being generated

+0

धन्यवाद, फ्रेडी, स्पष्टीकरण और लिंक के लिए। आपने इसे बेहतर समझने में मेरी मदद की है। – PatrickWood

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