我正在Web表单应用程序的子文件夹中运行混合MVC应用程序.
在VS 2010调试(Cassini)中,一切都运行良好,但是当我部署到IIS7.5时
我收到以下错误:
'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
它在MVC应用程序子文件夹的default.aspx文件中的最后一行(httpHandler.ProcessRequest(HttpContext.Current);)上出错.
public void Page_Load(object sender,System.EventArgs e) { string pathToRewriteto = Request.Path.ToLowerInvariant().Replace("default.aspx","Home/Index"); HttpContext.Current.RewritePath(pathToRewriteto,false); IHttpHandler httpHandler = new MvcHttpHandler(); httpHandler.ProcessRequest(HttpContext.Current); }
但是,如果我从MVC根文件夹手动导航到Home / Index,我可以从那里看到我的应用程序正常.
我查找了抛出的错误,我只找到处理服务器传输而不是MVC路由的答案.
我还检查了路由处理模块的IIS7.5配置,以集成模式运行的应用程序池等.
任何帮助,将不胜感激.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。