我的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);
Run Code Online (Sandbox Code Playgroud)
这个类看起来像这样:
//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();
}
...
...
Run Code Online (Sandbox Code Playgroud)
我在4小时后搜索了一个解决方案,但我找不到任何东西.我不是专业人士,这是我第一次使用数组.
它可能是服务器上的错误配置吗?
我很感激每一个帮助.谢谢!
更新
解决了,服务器配置出现问题.解决方案是史蒂夫的答案.