我的 Web 应用程序出现以下错误:“索引超出了数组的范围。”
奇怪的是,问题只出现在我的网络服务器(Windows Server 2008 R2、.Net 4.0、Windows 7 Enterprise 64 Bit)上。
当我在 Visual Studio 中调试网站时,一切正常
代码如下所示:
我定义了一个数组并将其提供给“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);
该类如下所示:
//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();
}
...
...
我在 4 小时后搜索了解决方案,但我找不到任何东西。我不是专业人士,这是我第一次使用数组。
会不会是服务器上的错误配置?
我很感激每一个帮助。谢谢!
更新
解决了,服务器配置有问题。解决方案在史蒂夫的回答中。