我一組特定的與我們的Web應用程序的步驟下,得到一個相當標準的事件驗證錯誤:頁事件驗證失敗發生在一個環境,而不是其他
Application_Error intercepted exception: Exception of type 'System.Web.HttpUnhandledException' was thrown.
System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.ArgumentException: Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
真正headscratcher是,這是發生在我們的測試環境中,而不是我的開發環境,當我嘗試重新創建。我已經仔細閱讀過我們的web.config文件,看看可能發生了什麼變化,但我沒有看到任何跳出來的東西。這些代碼在環境之間完全相同 - TeamCity對此做了一定的規定。所以我強烈懷疑環境問題,但我不知道從事件驗證等事情開始。這通常是在代碼中處理的。
有沒有人有一個路徑來調查這個想法?我意識到我所做的一些細節是稀疏的,但那是因爲我們的開發環境中的一切工作都很好,沒有任何問題,所以我不知道什麼是相關的,噸。如果需要更多細節,請詢問我將很樂意提供。
Web應用程序是否以服務器上運行的相同.NET版本爲目標? – James
@詹姆斯:是的。那是我很快查過的。好的呼籲,應該提前說過。 – tmesser