2010-03-05 118 views
1

我已經看到有關此問題的一些帖子,但沒有一個具體到我的問題,我不知道我需要什麼做這個調試。Sys.WebForms.PageRequestManagerServerErrorException:....從服務器返回的狀態代碼是:404

我在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 

需要注意以下幾點:

  1. 我使用的URL重寫 - 這就是我的想法是造成
  2. 將發生錯誤,每當我選擇問題第二次選擇。這意味着我可以從第一個組合框中選擇一個值並獲得相同的錯誤(因此它在第二個回發中發生 - 無論它來自哪個組合框)。

我已經嘗試在腳本管理器上設置EnablePartialRendering =「false」,但正如我所說的,它不工作時不使用ajax,所以我不知道如何調試問題。

我的服務器是Windows 2008,運行帶有ASP.NET 2.0的IIS &。

我真的很感激你的幫助

在此先感謝。

回答

1

好吧,我已經設法找到一個解決方案......發佈後的幾分鐘。

我使用HTTPWatch來獲取請求發佈到的URL。這表明我的網址是每個帖子附加到現有網址,而不是覆蓋。我在頁面頂部使用了一些JavaScript來將窗體URL設置爲窗口位置:

Sys.Application.add_load(function() 
{ 
    var form = Sys.WebForms.PageRequestManager.getInstance()._form; 
    form._initialAction = form.action = window.location.href; 
}); 

這樣對它進行排序。

希望它可以幫助別人。

0

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

+1

如果您使用,請使用Response.Redirect()而不是Server.Transfer()。 – user2239208 2013-04-03 07:08:23

相關問題