Se posso aggiungere la seguente riga a un metodo di azione ASP.NET MVCLanciare Eccezione con SecurityException interno visualizza solo eccezione interna in ASP.NET MVC
throw new Exception("outer", new SecurityException("inner"));
l'errore che viene effettivamente visualizzato sullo schermo giallo della morte è la SecurityException interna senza assolutamente menzionare l'eccezione esterna.
SecurityException
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: inner
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[SecurityException: inner]
È questo comportamento previsto?
Non sembra importare quale sia l'eccezione esterna. Anche se è un'altra SecurityException, il messaggio non viene mai visualizzato. Il messaggio di errore predefinito SecurityException è talmente vago che voglio prenderlo e aggiungere alcune informazioni più specifiche. Funziona bene se non includo SecurityException originale come innerException, ma idealmente mi piacerebbe farlo.
Sto vedendo questo è vero per qualsiasi eccezione interna, non solo securityexception. –