在我的ASP.NET网站中,我试图使用Server.Transfer将客户端重定向到不同的URL(所有页面都驻留在同一个域中),而不是使用Response.Redirect,因为性能问题和严重的闪烁。但是当我使用Server.Transfer时,即使我启用了页面级别的EnableSessionState,也会消除所有会话值并获得NullReference错误。经过多次尝试,我尝试了Context.ReWritepath只是为了更改网址并丢失所有主页内容,如菜单,标题。任何的想法?有帮助吗?我做错了吗?
答案 0 :(得分:0)
这种技术非常适合分割在多个页面上的向导式输入表单。但是在使用preserveForm
参数时,您还需要注意另一件事。 ASP.NET有一个错误,在某些情况下,尝试传输表单和查询字符串值时会发生错误。您将在
非官方解决方案是将enableViewStateMac
属性设置为您要转移到的页面上的True
,然后将其设置回False
。这会记录您希望此属性具有明确的False
值并解决该错误。