2012-07-02 3 views
0

Ceci fait partie de mon code de site Web multilingue. Je reçois une erreur d'exécutionSite multilingue dans ASP.NET

  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
      rm = new ResourceManager("Resources.Default.apsx", System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes("E:\\New folder\\multi_lang\\multi_lang\\App_LocalResources"))); 
      ci = Thread.CurrentThread.CurrentCulture; 

Ici, je suis erreur gettingan en deuxième ligne en disant

1.Assurez que vous avez privilages suffisants pour accéder à cette ressource

  1. si vous essayez d'accéder un fichier, assurez-vous qu'il n'est pas en lecture seule.
+0

Le serveur peut-il accéder à E: \\ Nouveau dossier \\ multi_lang \\ multi_lang \\ App_LocalResources'? et l'utilisateur que le serveur Web est en cours d'exécution dispose-t-il des autorisations pour ouvrir ce fichier? – Ghost

+0

Vous devez faire quelque chose comme 'typeof (MyType) .Assembly' où' MyType' est dans le même assemblage que le fichier de ressources que vous essayez de charger. Vous n'allez pas obtenir un assemblage en lisant le contenu octet-sage d'un dossier. – mellamokb

+0

@mellamokb pouvez-vous s'il vous plaît me donner le code exact où écrire ceci ?? J'ai vraiment besoin de complètement ce projet bientôt – rick

Répondre

0

Assurez-vous que la personne que vous utilisez IIS sous a accès à:

E: \ Nouveau dossier \ multi_lang \ multi_lang \ App_LocalResources

Sous IIS6, il est plus que IUSR probablement, sous IIS7 il doit être votre utilisateur du pool d'applications: IIS AppPool \ -AppPoolUser-

+0

Comment faire ceci? – rick

+0

Cliquez avec le bouton droit sur le dossier sur la machine et sous l'onglet de sécurité accordez des droits à l'utilisateur approprié. – AaronS