Web アプリケーションで次のエラーが発生します。「インデックスが配列の範囲外です。」
奇妙なことに、問題は私の Web サーバー (Windows Server 2008 R2、.Net 4.0、Windows 7 Enterprise 64 ビット) でのみ発生します。
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 時間後に解決策を検索しましたが、何も見つかりません。私はプロではありませんが、配列を使用したのはこれが初めてです。
サーバーの構成が間違っている可能性はありますか?
私はすべての助けに感謝しています。ありがとう!
アップデート
解決しました。サーバー構成に問題がありました。解決策は、Steve からの回答にあります。