我在我的Web应用程序中遇到了以下错误:"数组下标超出范围"
奇怪的是,这个问题只出现在我的Web服务器上(Windows Server 2008 R2、.Net 4.0、Windows 7 Enterprise 64位)。当我在Visual Studio中调试站点时,一切都很完美。
代码看起来像这样:
我定义一个数组并将其传递给类"CheckUserRights"。
这个类看起来像这样:
代码看起来像这样:
我定义一个数组并将其传递给类"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();
}
...
...
我已经搜寻解决方案四个小时了,但我仍然找不到任何答案。我并不是专业人士,这是我第一次使用数组。
是否可能是服务器配置错误导致的?
非常感谢您的帮助。谢谢!
更新
问题已解决,原因是服务器配置有问题。解决方案请参考Steve的回答。