【问题标题】:Keep getting The provider requires SessionState to be enabled on IIS 6继续获取 提供程序要求在 IIS 6 上启用 SessionState
【发布时间】:2009-01-25 13:40:48
【问题描述】:

尝试在 IIS 6 服务器上部署简单的 asp.net mvc 项目时,我不断收到此错误“提供程序需要启用 SessionState”。

为了排除我做错了什么,我现在尝试仅部署您在 vs2008 中启动新的 asp.net mvc 解决方案时获得的模板。是的,我在 IIS 配置中启用了会话状态,还在 web.config 中添加了 <sessionState mode="InProc" /> 行,但这没有任何区别。

尝试了 .mvc isapi 映射和通配符映射,但我仍然收到可怕的错误消息。

我是否忽略了一些明显的东西?

【问题讨论】:

    标签: .net asp.net-mvc iis-6


    【解决方案1】:

    检查您的 web.config 并确保您没有任何禁用会话状态的内容。它看起来像这样。

    <sessionState mode="Off" />
    

    否则,您可能需要检查并确保您在 IIS 级别启用了会话状态...

    1. 点击/选择您的网站
    2. 在应用程序设置区域 选择配置,然后 选项标签。
    3. 在应用程序配置中 区域选择启用会话状态 复选框(或确保它是 检查)。

    【讨论】:

    • 检查并仔细检查,会话状态应该正常工作:(。
    • 该死的我也有同样的问题……我已经检查了上面提到的所有地方。还有什么地方可以设置我?然而,创建一个新网站工作......
    • 在我的情况下,这是由于网站的默认文件夹中有一个带有页面 enableSessionState="false" 的 web.config 文件......这显然被继承到了虚拟文件夹。
    【解决方案2】:

    不是一个真正的答案,但我所做的是向 IIS 添加一个新站点,并让它在端口 81 上运行。它用于内部测试/演示目的,所以这不是什么大问题。

    然后我设置了一个虚拟目录,您可以从那里的许多指南中阅读,将通配符 isapi 规则设置为 .net 3.5 dll,该站点立即启动。

    我现在遇到了 提供程序需要启用 SessionState - 错误两次。在我在家和工作的测试机器上,在将 mvc 站点部署到 IIS 6 中的默认网站时,一定有问题,但不能告诉你是什么......

    感谢乍得试图帮助我!

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误,但在我的情况下,它与 sessionstate 无关(至少,它不是问题的根源)。

      您是否在 Global.asax 文件中设置了错误处理? 如果是这样,请暂时禁用它。

      protected void Application_Error(object sender, EventArgs e)
      {
          Exception exception = Server.GetLastError();
          RouteData routeData = new RouteData();
          routeData.Values.Add("controller", "ErrorController");
          routeData.Values.Add("action", "HandleTheError");
          routeData.Values.Add("error", exception);
      
          Response.Clear();
          Server.ClearError();
      
          IController errorController = new ErrorController();
          errorController.Execute(new RequestContext(
              new HttpContextWrapper(Context), routeData));
      }
      

      禁用此代码后,我收到一个 http 404 错误,无法找到我的一个页面。 不要忘记将 mvc 扩展添加到您的链接。如果解决根目录是您的问题,请将函数 Url.Content 与“~/”结合使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-25
        • 1970-01-01
        • 2020-04-08
        • 2013-03-27
        相关资源
        最近更新 更多