Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Asp.net Sys.WebForms.PageRequestManagerServerErrorException:。。。。从服务器返回的状态代码为:404_Asp.net_Ajax_Ajax.net - Fatal编程技术网

Asp.net Sys.WebForms.PageRequestManagerServerErrorException:。。。。从服务器返回的状态代码为:404

Asp.net Sys.WebForms.PageRequestManagerServerErrorException:。。。。从服务器返回的状态代码为:404,asp.net,ajax,ajax.net,Asp.net,Ajax,Ajax.net,我看过一些关于这个问题的帖子,但没有一篇是针对我的问题的,我不知道我需要做什么来调试这个 我在aspx页面上有一些组合框,当我从第一个组合框中选择一个值时,它会用值填充第二个组合框,然后依次填充第三个和第四个组合框。在我将asp.net UpdatePanel包装在组合框中并尝试“ajaxify”整个过程之前,这不会有任何问题,这样页面就不会到处乱跳。我得到的确切错误是: Sys.WebForms.PageRequestManagerServerErrorException: An unknow

我看过一些关于这个问题的帖子,但没有一篇是针对我的问题的,我不知道我需要做什么来调试这个

我在aspx页面上有一些组合框,当我从第一个组合框中选择一个值时,它会用值填充第二个组合框,然后依次填充第三个和第四个组合框。在我将asp.net UpdatePanel包装在组合框中并尝试“ajaxify”整个过程之前,这不会有任何问题,这样页面就不会到处乱跳。我得到的确切错误是:

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404
需要注意的一些事项:

  • 我正在使用URL重写-我认为这是造成问题的原因
  • 每当我第二次选择一个选项时,就会出现错误。这意味着我可以从第一个组合框中选择一个值,并得到相同的错误(因此,无论它来自哪个组合框,都会在第二次回发时发生)
  • 我曾尝试在scriptmanager上设置EnablePartialRendering=“false”,但正如我所说的,它在不使用ajax时有效,因此我不知道如何调试该问题

    我的服务器是运行IIS和ASP.NET 2.0的Windows 2008

    我非常感谢你的帮助


    提前谢谢。

    好的,我已经设法找到了解决方案。。。投寄后几分钟

    我使用HTTPWatch获取请求发布到的URL。这向我展示了该URL是附加到每个帖子的现有URL,而不是覆盖。我在页面顶部使用了一些JavaScript将表单URL设置为窗口位置:

    Sys.Application.add_load(function()
    {
        var form = Sys.WebForms.PageRequestManager.getInstance()._form;
        form._initialAction = form.action = window.location.href;
    });
    
    这就解决了问题


    希望它能帮助其他人。

    好的,我已经找到了一个解决方案。。。投寄后几分钟

    我使用HTTPWatch获取请求发布到的URL。这向我展示了该URL是附加到每个帖子的现有URL,而不是覆盖。我在页面顶部使用了一些JavaScript将表单URL设置为窗口位置:

    Sys.Application.add_load(function()
    {
        var form = Sys.WebForms.PageRequestManager.getInstance()._form;
        form._initialAction = form.action = window.location.href;
    });
    
    这就解决了问题

    希望它能帮助其他人。

    如果使用,请使用Response.Redirect()而不是Response.Transfer()。

    如果使用,请使用Response.Redirect()而不是Response.Transfer()。

    如果使用,请使用Response.Redirect()而不是Server.Transfer()。