的意思 ?在URL中 - ASP.NET

时间:2016-08-22 06:23:22

标签: c# asp.net .net asp.net-ajax

在将.Net framework 3.5的项目迁移到.Net framework 4.6.1时,我遇到了一个奇怪的问题。我们在项目中广泛使用了更新面板,因此在包含UpdatePanel的迁移页面受到影响之后。

  1. 如果控件(如按钮)位于UpdatePanel中封装的转发器中并尝试重定向到另一个页面,则Response.Redirect无效。抛出错误 - " Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。"
  2. UpdatePanel封装的页面中的用户控件也会抛出相同的错误。
  3. 在抓了几个小时之后,我们发现如果页面是通过包含"?"的URL访问的,则不会发生上述错误,并且页面可以正常运行而不会出现错误。但是,如果我们使用"?"访问包含UpdatePanel的页面。在URL的末尾。页面开始抛出上面的问题。我在DEV环境中的本地IIS中尝试这个。

    http://localhost:1003/Test.aspx - 不工作并抛出上述错误。 http://localhost:1003/Test.aspx? - 工作正常。

    我不明白.Net

    这种行为背后的原因

    有人能解释一下这背后的理由吗?什么可能缺少/神奇。

0 个答案:

没有答案