1.245 messaggi dal 03 marzo 2004
Premessa è una vecchissima applicazione che va da secoli alla quale non ho apportato modifiche... Tutto il resto del sito funziona normalmente.
Oggi vado a fare il login (in locale) e mi ritrovo questo errore:
 External component has thrown an exception.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.SEHException: External component has thrown an exception.

Source Error:

Line 75: 
Line 76: //       lblMessage.Text = strName;
Line 77:         FormsAuthentication.RedirectFromLoginPage(strName, chkRemember.Checked);


L'infinito è... ASP.NET
547 messaggi dal 24 maggio 2002
Contributi
Le informazioni sono poche per poter dare una risposta...
Hai analizzato cosa può essere cambiato sul tuo PC rispetto a quando hai sviluppato l'applicazione?

Marco.
Modificato da makbox il 25 ottobre 2010 13.50 -
Sonika ha scritto:
Exception Details: System.Runtime.InteropServices.SEHException: External component has thrown an exception.


1. ci puoi postare lo stack trace ?
2. hai qualche componente COM che si chiama SHHEqualchecosa da registrare ?
Modificato da dancerjude il 25 ottobre 2010 14.21 -
1.245 messaggi dal 03 marzo 2004
Sul pc non ho cambiato assolutamente nulla!
Una nota forse interessante è che sul button nel caso sbagli la pass non va in errore, l'errore lo da proprio nel caso metta le credenziali corrette che anzichè reindirizzarsi esce l'errore.
Lo stack trace è questo:

Stack Trace:

[SEHException (0x80004005): External component has thrown an exception.]
System.Security.Cryptography.CryptoAPITransform._EncryptData(IntPtr hKey, Byte[] rgb, Int32 ib, Int32 cb, Boolean fDone) +0
System.Security.Cryptography.CryptoAPITransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) +220
System.Security.Cryptography.CryptoStream.FlushFinalBlock() +38
System.Web.Security.FormsAuthentication.TripleDESEncrypt(Byte[] bData) +90
System.Web.Security.FormsAuthentication.Encrypt(FormsAuthenticationTicket ticket) +233
System.Web.Security.FormsAuthentication.GetAuthCookie(String userName, Boolean createPersistentCookie, String strCookiePath) +239
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(String userName, Boolean createPersistentCookie, String strCookiePath) +116
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(String userName, Boolean createPersistentCookie) +47
xxx.login.btnLogin_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\xxx\login.aspx.cs:77
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1263


Version Information: Microsoft .NET Framework Version:1.0.3705.0; ASP.NET Version:1.0.3705.0

L'infinito è... ASP.NET

One way you get this exception is if unmanaged code does an win32 RaiseException() or causes a fault. If that exception is propagated up the stack to managed code, it will map to a managed Structured Exception Handler(SEH). For example, STATUS_NO_MEMORY maps to OutOfMemoryException and STATUS_ACCESS_VIOLATION maps to NullReferenceException.

For all the exception codes that don’t have a predefined mapping, will be wrapped into System.Runtime.InteropServices.SEHException. The SEHException class also responds to the HRESULT E_FAIL, which has the value 0x80004005 (Unknown error). In my experience E_FAIL is usually thrown for some security reason, but this is not a rule.



Check the ErrorCode field of the SEHException for the actual HRESULT thrown. See http://msdn2.microsoft.com/en-us/library/9ztbc5s1(VS.80).aspx for a HRESULT to Managed Exception map.



If the InnerException property is null on any exception, the GetBaseException method will always return the current exception. The ErrorCode is your best bet to find out whats wrong. But an E_FAIL or 0x80004005 is usually of not much help. Try calling the COM component from unmanaged code (VB/VC/VBScript).


preso da qui
http://social.msdn.microsoft.com/Forums/en-US/clr/thread/94bcae24-864c-4672-8778-e7bcd8cef90f/

spero ti sia di aiuto... io penso che onestamente ci sia bisogno di stare sul pezzo per capire esattamente cosa succede... in un forum gli errori così è difficile capirli...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.