解决方案内项目能够正常运行,部署在IIS7+,访问出现
只能在引发“HttpApplication.AcquireRequestState”之前调用“HttpContext.SetSessionStateBehavior”
等大神
index.aspx 代码
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Request.ApplicationPath != null) HttpContext.Current.RewritePath(Request.ApplicationPath);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
}
</script>
对应的英文错误是:
'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.
解决方法:
将 httpHandler.ProcessRequest() 改为 HttpContext.Current.Server.TransferRequest()
参考:
感谢dudu的回答,IIS访问无法找到该路径
@Green Spore: TransferRequest()的使用你再研究一下,我只是提供一个解决思路
你事情顺序弄错了 先要获得状态后才能设置。