2

Lors de la configuration d'un nouveau poste de travail en développement, lorsque j'exécute l'application ASP.NET (MVC) à partir de Visual Studio 2008, j'obtiens une exception SecurityException. Des idées quel pourrait être le problème?SecurityException: Échec de la demande d'autorisation de type AspNetHostingPermission

J'accède aux fichiers de données sur SMB (c'est un partageais monté en Z :) et j'ai donné une confiance totale à en exécutant

caspol -m -ag 1 -url "\\server\share\" FullTrust -exclusive on 

Le retraçage complet est:

Server Error in '/' Application.

Security Exception

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: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

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: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Reflection.Assembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) +42
System.Web.UI.Util.GetTypeFromAssemblies(ICollection assemblies, String typeName, Boolean ignoreCase) +145
System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) +73
System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) +111
System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) +279

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

Répondre

1

Utilisez-vous un répertoire virtuel qui pointe vers un partage distant?
http://support.microsoft.com/?id=320268

Jetez aussi un oeil à "Résoudre des autorisations communes et les problèmes liés à la sécurité dans ASP.NET"
http://support.microsoft.com/?id=910449

+0

Oui, je un m. Savez-vous si dans ce lien, le serveur web fait référence à IIS? Parce que j'utilise Casini pour le développement. – Pablo

+0

Ce lien fait référence à IIS, mais je pense que Casini a les mêmes restrictions. Avez-vous essayé d'accorder le droit FullTrust au partage distant? – Espo

+0

Je ne doute pas Casini a les mêmes restrictions, je n'ai juste pas été capable de comprendre comment le réparer. Comment accordez-vous FullTrust à un partage distant? – Pablo

1

Voici une commande qui a fonctionné pour moi:

C:\Windows\System32>C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "http://localhost/*" FullTrust

+1

Je reçois: ERREUR: Opção inválida: m ERREUR: Option invalide: m – Tony

+0

D'accord, j'ai essayé un copier-coller d'en haut. La raison pour laquelle cela n'a pas fonctionné est que le trait d'union avant le m n'est pas le vrai trait d'union. – Bobort

+0

Même après tout cela, cependant, cela n'a toujours pas fonctionné pour moi. – Bobort