从Internet信息服务执行期间的异常

时间:2014-08-27 12:07:21

标签: c# asp.net .net asp.net-mvc iis

我在网站上工作从Visual Studio 2008打开时效果很好但是从IIS(Internet信息服务)打开时它会出现以下错误:

  

长度不能小于零。

     

参数名称:长度

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.ArgumentOutOfRangeException:Length不能   小于零。参数名称:长度

来源错误:

Line 174:  StringBuilder sb = new StringBuilder(id, 512);
Line 175:  ////append the first segment of the user's ip address to the string 
Line 176:  sb.Append(ipAddress 
                         .Substring(0, 
                                    ipAddress.IndexOf(".", 
                                                      ipAddress.IndexOf(".") + 1)));
Line 177:  ////append the users User Agent to the string 
Line 178:  sb.Append(userAgent);

源文件:

  

d:\ HiFi \ HRM_Module \ HRM \ Global.asax专线:176

堆栈追踪:

  

[ArgumentOutOfRangeException:长度不能小于   零。参数名称:长度]   System.String.InternalSubStringWithChecks(Int32 startIndex,Int32   length,Boolean fAlwaysCopy)+10090344   ASP.global_asax.CreateMAC(String id,String ipAddress,String   userAgent,String validationKey)in   d:\高保真\ HRM_Module \ HRM \ Global.asax中:176   ASP.global_asax.Application_BeginRequest(Object sender,EventArgs e)   在d:\ HiFi \ HRM_Module \ HRM \ Global.asax:77   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+171

版本信息:

  • Microsoft .NET Framework版本:2.0.50727.8009;
  • ASP.NET版本:2.0.50727.8008

2 个答案:

答案 0 :(得分:1)

如果您正在使用本地环境来托管您的网站,请求对象将返回" :: 1 "作为 IpAddress ,它不包含" " 这可能是您遇到问题的原因。

答案 1 :(得分:0)

如果您输入 //您的ipadress /网站名称

,它将会有效

即从IIS开放后的10.11.129.233/HRM。