Tableau: “l'Index était en dehors des limites du tableau”

J'obtiens l'erreur suivante sur mon application web: "Index était en dehors des limites du tableau."

La chose étrange, c'est que le problème ne vient sur mon serveur (Windows Server 2008 R2, .Net 4.0, Windows 7 Entreprise 64 Bits).

Quand je debug le site dans Visual Studio, il marche parfaitement

Le Code ressemble à ceci:

J'ai créer un tableau et de le donner à la classe "CheckUserRights"

string NTLogin = Page.User.Identity.Name.ToString().Split(new char[] { '\' })[1].ToUpper();
string[] allowedRoles = new string[2] { "Administrator", "Superuser" };
CheckUserRights Check = new CheckUserRights(NTLogin, allowedRoles);

La classe ressemble à ceci:

//Lokale Variablen definieren
string strUserName;
string strRolename;
string[] AllowedRoles;
bool boolAuthorized;

//Im Konstruktor definierte Werte übergeben.
public CheckUserRights(string Username, string[] Roles)
{
    this.strUserName = Username;
    this.AllowedRoles = Roles;
    getRoleForUser();
    checkRights();
}
...
...

J'ai cherché une solution au bout de 4 heures, mais je ne peux pas trouver quoi que ce soit. Je ne suis pas un pro et c'est la première fois que j'ai utilisé des tableaux.

Pourrait-il être une mauvaise configuration sur le serveur?

Je suis reconnaissant pour toute aide. Merci!

Mise à jour

Résolu, il y avait un problème dans la configuration du serveur. La Solution est dans la réponse de Steve.

Pouvez-vous montrer exacte trace de la pile?
Aucune chance de le stacktrace?
Où en êtes-vous l'erreur? Je ne peux pas voir toutes les tentatives d'accès à la gamme dans votre code...
Une trace de pile serait utile. L'erreur pourrait être dans getRoleForUser ou checkRights. Vous avez besoin de nous montrer le code.
Pratique Standard pour l'utilisation de l'anglais pour le code, surtout depuis que tous les de la .net framework est en anglais.

OriginalL'auteur user1221100 | 2012-05-08

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *