“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80072749): 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。]
   System.Web.SessionState.OutOfProcSessionStateStore.MakeRequest(StateProtocolVerb verb, String id, StateProtocolExclusive exclusiveAccess, Int32 extraFlags, Int32 timeout, Int32 lockCookie, Byte[] buf, Int32 cb, Int32 networkTimeout, SessionNDMakeRequestResults& results) +1830277
   System.Web.SessionState.OutOfProcSessionStateStore.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem) +191
   System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs) +560
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3614 

解决方案 »

  1.   

    你是不是使用的IIS 服务啊
    如果是IIS 把他换成 Visual Studio 开发服务器看看还有没有错!
      

  2.   

    这是因为你把session存储改为寄存到状态服务里面了。你web.config 应该有如下配置
     <sessionState mode="StateServer" stateNetworkTimeout="5000" stateConnectionString="tcpip=127.0.0.1:42424" />解决方法:
    1、我的电脑-》服务-》启动 asp.net State (asp.net 状态服务)或者 2、删掉web.config 中上面的配置串。这样 session 就绑定在iis 进程中。而不是状态服务
      

  3.   

    现在没有使用IIS!直接程序浏览的!    <add key="UploadFolder" value="smallImage"/>
        <!-- 连接字符串是否加密 -->
        <add key="ConStringEncrypt" value="false"/>
        <!-- 连接字符串,(可以扩展支持不同数据库)如果是加密方式,上面一项要设置为true,如果是明文server=127.0.0.1;database=codematic;uid=sa;pwd=,上面设置为false -->
        <add key="ConnectionString" value="server=192.168.1.101;database=WebDisk;uid=sa;pwd=sasa"/>
        <!--权限模块连接字符串-->
        <add key="ConnectionStringAccounts" value="server=127.0.0.1;database=WebDisk;uid=sa;pwd="/>
        <add key="ConnectionString2" value="server=127.0.0.1;database=WebDisk;uid=sa;pwd="/>
        <!--虚拟目录名称(如果是站点,则为空) -->
        <add key="VirtualPath" value=""/>
        <!--登录页地址 -->
        <add key="LoginPage" value="admin/Login.aspx"/>
        <!--默认菜单是否是展开状态-->
        <add key="MenuExpanded" value="false"/>
        <!--实体对象内容缓村的时间(分钟)-->
        <add key="ModelCache" value="30"/>
        <add key="FCKeditor:BasePath" value="fckeditor/"/>
        <!--<add key ="UploadDir" value ="userfiles"/>
        <add key ="HostName" value ="56.69.165.56"/>-->
        <add key="FCKeditor:UserFilesPath" value="userfiles/"/>
      </appSettings>
      <system.web>
        <sessionState mode="StateServer" timeout="240"/>
        <httpRuntime executionTimeout="6000" maxRequestLength="1048576"  minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
        <compilation debug="true">
          <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
          <buildProviders>
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
          </buildProviders>    </compilation>
        <customErrors mode="Off"/>
        <identity impersonate="true"/>
        <authentication mode="Forms">
          <forms name="forums" path="/" loginUrl="Login.aspx" protection="All" timeout="40">
          </forms>这是WEB.CONFIG配置
      

  4.   

    <sessionState mode="StateServer" timeout="240"/>
    去掉
      

  5.   

    文件系统也是轻量级的iis进程。我发的是:
     <sessionState mode="StateServer" stateNetworkTimeout="5000" stateConnectionString="tcpip=127.0.0.1:42424" />你的配置是:<sessionState mode="StateServer" timeout="240"/>做事当认真检查。
      

  6.   

    或者不用去掉。 你用我说的第一种方法。原来的作者意图很明显。这样的好处就是就算iis崩溃,也可以短期内保存用户登录状态。