2008-11-20 8 views
8

Host: GoDaddy Hébergement mutualiséUne autre exception sur la sécurité GoDaddy après la tentative de connexion

Niveau de confiance: Moyen

Ce qui suit se passe après soumettre un utilisateur valide/pass. La base de données possède des autorisations de lecture/écriture et lorsque je supprime l'exigence de connexion sur une page d'administration qui met à jour la base de données fonctionne comme prévu.

Est-ce que quelqu'un d'autre a eu ce problème ou sait quel est le problème? Quelqu'un?

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.Security.Permissions.FileIOPermission, mscorlib, 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.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] 
    System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 
    System.Security.CodeAccessPermission.Demand() +59 
    System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) +684 
    System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +114 
    System.Configuration.Internal.InternalConfigHost.StaticOpenStreamForRead(String streamName) +80 
    System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.OpenStreamForRead(String streamName, Boolean assertPermissions) +115 
    System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.OpenStreamForRead(String streamName) +7 
    System.Configuration.Internal.DelegatingConfigHost.OpenStreamForRead(String streamName) +10 
    System.Configuration.UpdateConfigHost.OpenStreamForRead(String streamName) +42 
    System.Configuration.BaseConfigurationRecord.InitConfigFromFile() +437 


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

Répondre

1

Si vous utilisez des composants tiers, vous pouvez vérifier si les composants effectuent un certain type d'action de sécurité. Il y a environ un an, j'ai rencontré un problème avec GoDaddy et l'ORM SubSonic, il y avait un problème avec une ligne de code qui demandait un niveau de sécurité. J'ai craqué ouvrir le code dans le réflecteur, jeté un coup d'oeil, vérifié.

Cela peut être un problème. Si le composant est vous causant de la douleur, essayez de télécharger le code et de supprimer le code suspect, recompilez et exécutez avec cela. C'est exactement ce que j'ai dû faire avec le code SubSonic un an ou deux en arrière.

1

Avez-vous essayé de jouer avec les permissions des fichiers et des dossiers de votre site? J'ai eu une erreur sur godaddy où un nouveau fichier n'a pas pu être écrit parce que le répertoire n'avait aucune autorisation d'écriture. Vous pouvez essayer de définir votre racine entière à lire/écrire pour voir si cela résout votre problème. Pour accéder à vos paramètres d'autorisations:

  • Connectez-vous pour GoDaddy
  • Cliquez sur « Mon compte d'hébergement » et « Gérer le compte » à côté de votre nom de site
  • Cliquez sur « Mes fichiers »
  • Cochez les cases Pour les fichiers auxquels vous accédez, cliquez sur l'icône Autorisations en haut
1

Je déplace actuellement mon site Web vers GoDaddy et ai frappé cette erreur. J'ai un fournisseur d'appartenance personnalisé qui utilise des mots de passe hachés basés sur la clé machine dans le fichier web.config. Il était donc ce bloc de code qui a été à l'origine de l'erreur:

// Get encryption and decryption key information from the configuration. 
Configuration cfg = 
    WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath); 
machineKey = (MachineKeySection)cfg.GetSection("system.web/machineKey"); 

if (machineKey.ValidationKey.Contains("AutoGenerate")) 
    if (PasswordFormat != MembershipPasswordFormat.Clear) 
     throw new ProviderException("Hashed or Encrypted passwords are not supported with auto-generated keys."); 

Le problème a essayé d'ouvrir le web.config en utilisant WebConfigurationManager.OpenWebConfiguration, que je fixai en remplaçant les lignes OpenWebConfiguration et GetSection ce qui suit:

machineKey = (MachineKeySection)WebConfigurationManager.GetWebApplicationSection("system.web/machineKey"); 
10

http://www.codeproject.com/Questions/586223/SecurityplusExceptionpluscomingplusinplusaplusrunn

Solution 4 System.Security.SecurityException: Demande d'autorisation de type « System.Net.SocketPermission, système, version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' a échoué

solution suivante d'erreur ci-dessus

<system.web> 
    <customErrors mode="Off"/> 
    <trust level="Full" /> 
</system.web> 

Works pour mon hébergement en godady

+0

Merci, se cogne la tête sur cette erreur. –

+0

Merci beaucoup. J'étais tellement frustré à cause de ça. L'amour du Pakistan <3 –

Questions connexes