2015-11-20 38 views
1

我生气了这个错误!完整的错误是:索引和计数必须引用字符串中的位置。参数名称:计数

[ArgumentOutOfRangeException: Index and count must refer to a location within the string. 
Parameter name: count] 
System.String.RemoveInternal(Int32 startIndex, Int32 count) +0 
System.String.Remove(Int32 startIndex, Int32 count) +22 
Digi_Proveedores.SiteMaster.Page_Load(Object sender, EventArgs e) in C:\Users\User\documents\visual studio 2010\Projects\INV\Digi_Proveedores\Digi_Proveedores\Site.Master.cs:16 
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 
System.Web.UI.Control.OnLoad(EventArgs e) +91 
System.Web.UI.Control.LoadRecursive() +74 
System.Web.UI.Control.LoadRecursive() +146 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207 

的Digi_Proveedores.SiteMaster.Page_Load的代码是:

protected void Page_Load(object sender, EventArgs e) 
    { 
     string Usuario; 
     Usuario = Request.ServerVariables["LOGON_USER"]; 
     Usuario = Usuario.Remove(0, 13); 
     DBConnection Mov = new DBConnection(); 
     lbl_User.Text = Mov.ConsultaUsuario(Usuario); 
    } 

,当我在我的本地PC excecute代码它工作正常,问题是在ISS7。

我不明白我该如何解决这个错误。如果任何人都可以帮助,我会非常感激。

谢谢!

+1

可否请你用C份额'Digi_Proveedores.SiteMaster.Page_Load(对象发件人,EventArgs的)代码:\用户\用户\文档\ Visual Studio 2010的\项目\ INV \ Digi_Proveedores \ Digi_Proveedores \网站。 Master.cs:16'?这看起来像C#;如果是 - 你能否也请标记你的问题? –

+0

我已经更新了这篇文章。谢谢你的帮助。 –

回答

1

您不能从字符串中删除13个字符,其中包含少于13;这就是错误所述。 Usuario的第一个委托后的内容是什么?

Usuario = Request.ServerVariables["LOGON_USER"]; 
    Usuario = Usuario.Remove(0, 13); 
+0

感谢你,我可以找到错误。是Windows身份验证的问题。非常感谢你! –

相关问题