Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 继续获取提供程序需要在IIS 6上启用SessionState_.net_Asp.net Mvc_Iis 6 - Fatal编程技术网

.net 继续获取提供程序需要在IIS 6上启用SessionState

.net 继续获取提供程序需要在IIS 6上启用SessionState,.net,asp.net-mvc,iis-6,.net,Asp.net Mvc,Iis 6,当我试图在IIS 6服务器上部署一个简单的asp.net mvc项目时,我不断遇到这样的错误“提供程序要求启用SessionState” 为了排除我做错了什么,我现在尝试只部署您在vs2008中启动新asp.net mvc解决方案时获得的模板。是的,我在IIS配置中启用了会话状态,也在web.config中添加了行,但这没有任何区别 尝试了.mvc isapi映射和通配符映射,但仍然收到可怕的错误消息 我是否忽略了一些明显的东西?检查您的web.config并确保没有任何禁用会话状态的内容。看起

当我试图在IIS 6服务器上部署一个简单的asp.net mvc项目时,我不断遇到这样的错误“提供程序要求启用SessionState

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

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


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

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

<sessionState mode="Off" />

否则,您可能需要检查并确保已通过以下方式在IIS级别启用会话状态

  • 单击/选择您的站点
  • 在应用程序设置区域中 选择配置,然后单击 选项选项卡
  • 在应用程序配置中 区域选择启用会话状态 复选框(或确保 选中)

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

    <sessionState mode="Off" />
    
    
    
    否则,您可能需要检查并确保已通过以下方式在IIS级别启用会话状态

  • 单击/选择您的站点
  • 在应用程序设置区域中 选择配置,然后单击 选项选项卡
  • 在应用程序配置中 区域选择启用会话状态 复选框(或确保 选中)

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

    然后,我建立了一个虚拟目录,你可以从那里的许多指南中读到,在.NET3.5DLL中设置通配符isapi规则,网站马上就建立起来了

    现在,我遇到了提供者要求启用SessionState的错误-错误两次。在我家和办公室的测试机上,当将mvc站点部署到IIS 6中的默认站点时,一定是出了什么问题,但无法告诉您


    谢谢查德帮助我

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

    然后,我建立了一个虚拟目录,你可以从那里的许多指南中读到,在.NET3.5DLL中设置通配符isapi规则,网站马上就建立起来了

    现在,我遇到了提供者要求启用SessionState的错误-错误两次。在我家和办公室的测试机上,当将mvc站点部署到IIS 6中的默认站点时,一定是出了什么问题,但无法告诉您


    谢谢查德帮助我

    我也有同样的错误,但在我的例子中,它与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与“~/”结合使用

    我也有同样的错误,但在我的情况下,它与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与“~/”结合使用

    已检查和已双重检查,会话状态应正常工作:(.该死的,我也有同样的问题…我已经三次检查了上面提到的所有地方。还有什么地方可以设置我?创建一个新网站,但是…在我的情况下,这是由于一个web.config文件,其中pages enableSessionState=“false”在站点的默认文件夹中…显然已继承到虚拟文件夹。已选中并再次选中,会话状态应处于工作状态:(.该死的,我也有同样的问题…我已经三次检查了上面提到的所有地方。还有其他地方可以设置吗?创建一个新网站很有效…在我的情况下,这是由于网站的默认文件夹中有一个web.config文件,其中pages enableSessionState=“false”…显然继承到了虚拟文件夹中。